

Hello, Updated my app to build on Unity 6.5. Everything works well in the Unity editor, but I’ve had a few issues with the app after publishing it to Google Play and running the app on my device. These problems had not been happening in the older builds. The first is related to the shop. It’s just a simple shop that has three single-purchase products. It’s supposed to update the display prices based on the user’s local currency, and then block out any products that have already been purchased/unlocked in-game. However, it’s not doing any of these anymore. After opening the shop with Android Logcat running, here are the error messages it gives: 2026/08/20 13:52:45.248 16430 16455 Error Unity AndroidJavaException: java.lang.ClassNotFoundException: com.android.billingclient.api.PurchasesUpdatedListener 2026/08/20 13:52:45.248 16430 16455 Error Unity java.lang.ClassNotFoundException: com.android.billingclient.api.PurchasesUpdatedListener 2026/08/20 13:52:45.248 16430 16455 Error Unity at java.lang.Class.classForName(Native Method) 2026/08/20 13:52:45.248 16430 16455 Error Unity at java.lang.Class.forName(Class.java:454) 2026/08/20 13:52:45.248 16430 16455 Error Unity at com.unity3d.player.UnityPlayerForActivityOrService.nativeRender(Native Method) 2026/08/20 13:52:45.248 16430 16455 Error Unity at com.unity3d.player.Y.handleMessage(r8-map-id-079eaf055d45cb077ed8cede8ce6424e9d80718eac1a7c3d95b007b085162bbf:113) 2026/08/20 13:52:45.248 16430 16455 Error Unity at android.os.Handler.dispatchMessage(Handler.java:102) 2026/08/20 13:52:45.248 16430 16455 Error Unity at android.os.Looper.loopOnce(Looper.java:201) 2026/08/20 13:52:45.248 16430 16455 Error Unity at android.os.Looper.loop(Looper.java:288) 2026/08/20 13:52:45.248 16430 16455 Error Unity at com.unity3d.player.a0.run(r8-map-id-079eaf055d45cb077ed8cede8ce6424e9d80718eac1a7c3d95b007b085162bbf:30) 2026/08/20 13:52:45.248 16430 16455 Error Unity Caused by: java.lang.ClassNotFoundException: com.android.billingclient.api.PurchasesUpdatedListener 2026/08/20 13:52:45.248 16430 16455 Error Unity ... 8 more 2026/08/20 13:52:45.248 16430 16455 Error Unity at UnityEngine.AndroidJNISafe.CheckException () [0x00000] in :0 2026/08/20 13:52:45.248 16430 16455 Error Unity at UnityEngine.AndroidJNISafe.FindClass (System.String n The second is that the ads simply aren’t running at all. There’s two ways ads get activated in in the game; the first is if the player completes two levels, and the second is if the player gets a Game Over. These are the Logcat messages when either condition occurs: Completing two levels 2026/08/20 15:18:17.361 21138 21160 Error Unity Interstitial ad is not ready yet. 2026/08/20 15:18:17.361 21138 21160 Error Unity UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object) 2026/08/20 15:18:17.361 21138 21160 Error Unity LevelLoader:LoadLevel() 2026/08/20 15:18:17.361 21138 21160 Error Unity d__17:MoveNext() 2026/08/20 15:18:17.361 21138 21160 Error Unity UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr) Getting a Game Over: 2026/08/20 13:56:00.203 16430 16455 Error Unity Interstitial ad is not ready yet. 2026/08/20 13:56:00.203 16430 16455 Error Unity UnityEngine.DebugLogHandler:Internal_Log(LogType, LogOption, String, Object) 2026/08/20 13:56:00.203 16430 16455 Error Unity Scoreboard:ContinueToMenu() 2026/08/20 13:56:00.203 16430 16455 Error Unity UnityEngine.Events.UnityEvent:Invoke() 2026/08/20 13:56:00.203 16430 16455 Error Unity UnityEngine.EventSystems.ExecuteEvents:Execute(GameObject, BaseEventData, EventFunction`1) 2026/08/20 13:56:00.203 16430 16455 Error Unity UnityEngine.InputSystem.UI.InputSystemUIInputModule:ProcessPointerButton(ButtonState&, PointerEventData) 2026/08/20 13:56:00.203 16430 16455 Error Unity UnityEngine.InputSystem.UI.InputSystemUIInputModule:ProcessPointer(PointerModel&) 2026/08/20 13:56:00.203 16430 16455 Error Unity UnityEngine.InputSystem.UI.InputSystemUIInputModule:Process() 2026/08/20 13:56:00.203 16430 16455 Error Unity In the past, I understand that the “Interstitial ad is not ready” error usually occurs if you simply haven’t given the device enough time to load the ad (or if you’re offline), but the interstitial ad function is called as soon as the game starts, so I know it’s not a time issue. Part of me wonders if there’s a simpler explanation for this, as my Google Ads account had been deactivated through inactivity, but I had let it deactivate because I believed this account was only for running your own ads through someone else’s app, as opposed to running other ads on your own app. Do correct me if I’m wrong. I did reactivate my Google Ads account, but my app hasn’t shown any ads yet. I do hope this one is just a matter of waiting things out. Thanks in advance. Really puzzling me as all of these things work perfectly fine in the Unity Editor. 1 post - 1 participant Read full topic
Unity Discussions
discussions.unity.com