Android version shows "Your device isn't compatible with this version" in the Play Store for some us

I’ve migrated an Android game that was previously written with another engine (Cocos2d-x) into Unity, and most users have been able to play it successfully. However, recently some users have complained that they see the message “Your device isn’t compatible with this version” when they try to download it from the Play Store.

I suspect this may be because of any of the following reasons, but would like to know if there’s anything else I should check.

1.) Minimum API Level is set to Android 5.0 Lollipop (API level 21) - This is the minimum API our game can support considering all the plugins it uses. Surely most people’s devices should have this version or higher in 2021?

2.) Only ARM64 is included in the build, and not ARMv7 - When I read up on this, I was under the impression that most Android devices should be able to support ARM64 in 2021. Am I wrong about this? Should I still include ARMv7 in the build?

3.) Graphics APIs is set to Vulkan and OpenGLES3 - Is this a good setting for 2021? Should we still include OpenGLES2? And since we are targetting devices with Android 5.0 or higher, doesn’t it make sense that all those devices should already support OpenGLES3? Even if we did try to support OpenGLES2, I wonder what the implications of that are as far as our development goes, considering it can only support ETC1 textures I believe.

Which of these reasons could most likely be the cause? And is there anything else I should check?

If your game is really lightweight and you want maximum compatibility then.

Yes you do need ARMv7.

And yes, you could add GLES2 back. If you’re using something like ETC2, you can set it to have a fallback of 32bit half resolution and it will work in devices that don’t support ETC2 as well (although with half the resolution and probably more ram usage).

2 Likes

I was building the app only with ARM64. After adding ARMv7 the problem was solved.