Didn’t really want to make a new question because I’ve seen a few with this issue already, but none of the solutions I’ve managed to find have worked, so I’m kind of stumped to be honest.
I’ve uploaded a Beta version of my game to Google Play, however as mentioned above Google Play says it’s not compatible with either of my devices:
However, if I look in the list of compatible devices on the Developer Console my tablet, which I used to develop and test the game already via USB, shows up fine:
So far I’ve seen and tried several solutions to this issue, including:
APK filesize must be below 50MB, or below 100MB for apps targeting Android 4.0+, but my APK is 37MB, and only targets 4.0+
Having Copy Protection turned on on Google Play can cause this because it’s deprecated, but I can’t even find a Copy Protection option and suspect it’s been removed.
Might be due to the app not being enabled for distribution in your country, but I’ve selected the ‘All Countries’ checkbox on the distribution page of the developer console.
Changing Texture Compression to ETC on the Unity build settings for Android to make sure it uses ETC, but that had no effect.
Changing the Device Filter setting from FAT (ARMv7+x86) to ARMv7, had no effect.
Now I have given a link to beta test the game to a friend and he was able to download it on his tablet, so this isn’t an issue affecting all devices. The only other suggestion I’ve seen is that there could be something in the AndroidManifest.xml file which is causing the problem, however I don’t really know enough about it to know if it’s ok. I would imagine it’s fine because the file was generated by Google Play Games plugin, and the only thing I’ve added is some restrictions on screen sizes, though I’ve tried it without that and it didn’t work anyway.
In any case here it is for completeness:
<?xml version="1.0" encoding="utf-8"?> <!-- This file was automatically generated by the Google Play Games plugin for Unity Do not edit. --> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.google.example.games.mainlibproj" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16" /> <supports-screens android:smallScreens="false" android:normalScreens="false" android:largeScreens="true" android:xlargeScreens="true" android:requiresSmallestWidthDp="600"/> <!-- replaced during setup --> <application> <!-- Required for Nearby Connections API --> <meta-data android:name="com.google.android.gms.nearby.connection.SERVICE_ID" android:value="" /> <!-- the space in these forces it to be interpreted as a string vs. int --> <meta-data android:name="com.google.android.gms.games.APP_ID" android:value="\ 961293200231" /> <meta-data android:name="com.google.android.gms.appstate.APP_ID" android:value="\ 961293200231" /> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <activity android:name="com.google.games.bridge.NativeBridgeActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" /> </application> </manifest>
If anyone has any suggestions I would really appreciate it!
Some more technical info:
Using Unity 5.3.2f1 Personal and targeting Android 4.0 at minimum (API level 14)
Tablet is a Galaxy Tab 2 10 inch (GT-P5110) with Android 4.2.2