Because version 2 of the Google Maps Android API requires OpenGL ES version 2, you must add a element as a child of the manifest element in AndroidManifest.xml:
<uses-feature android:glEsVersion="0x00020000"
android:required="true"/>
This notifies external services of the requirement. In particular, it has the effect of preventing Google Play Store from displaying your app on devices that don’t support OpenGL ES version 2.
You have not made this addition in your manifest. This is required for the version 2. It might be because of this that the peculiar situation of app running on some device is happening.
In your code make sure that you put the code for checking whether play services is installed as well. Follow the steps in the official documentation https://developers.google.com/maps/documentation/android
6
solved Google Maps Api v2 Android Error