IAP - Android: Sometimes crashes on Launch

I’m using SDKBOXs IAP and it is working, I managed to do a (test) purchase and all. That said sometimes on app launch the whole game crashes.

  • cocos2d-x 3.6 / c++ / compiled from source
  • SDKBox v0.5.6.20
  • iap v1.2.3.3
  • Moto G with android v4.4.4

This is what I found in logcat. The output of SDKBox does not go passt the first line (class name…)

I/SDKBox  (17961): class name : ----com/sdkbox/plugin/SDKBoxIAPGooglePlay----
W/dalvikvm(17961): VFY: unable to find class referenced in signature (Landroid/support/v4/app/Fragment;)
D/Finsky  (13987): [616] InAppBillingUtils.pickAccount: com.xxxxxx.XXXX: Account determined from library ownership - [xxxxxxxxxxxx]
D/Finsky  (13987): [642] InAppBillingUtils.pickAccount: com.xxxxxx.XXXX: Account determined from library ownership - [xxxxxxxxxxxx]
D/AndroidRuntime(17961): Shutting down VM
W/dalvikvm(17961): threadid=1: thread exiting with uncaught exception (group=0x416f7d40)
W/dalvikvm(17961): VFY: unable to find class referenced in signature (Landroid/support/v4/app/Fragment;)
W/dalvikvm(17961): VFY: unable to find class referenced in signature (Landroid/support/v4/app/Fragment;)
W/dalvikvm(17961): VFY: unable to find class referenced in signature (Landroid/support/v4/app/Fragment;)
E/AndroidRuntime(17961): FATAL EXCEPTION: main
E/AndroidRuntime(17961): Process: com.magnetforge.Itror, PID: 17961
E/AndroidRuntime(17961): java.lang.NullPointerException
E/AndroidRuntime(17961): 	at com.sdkbox.plugin.SDKBoxIAPGooglePlay.requestProducts(SDKBoxIAPGooglePlay.java:174)
E/AndroidRuntime(17961): 	at com.sdkbox.plugin.SDKBoxIAPGooglePlay$4.onIabSetupFinished(SDKBoxIAPGooglePlay.java:340)
E/AndroidRuntime(17961): 	at com.sdkbox.plugin.util.iap.IabHelper$1.onServiceConnected(IabHelper.java:260)
E/AndroidRuntime(17961): 	at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1110)
E/AndroidRuntime(17961): 	at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1127)
E/AndroidRuntime(17961): 	at android.os.Handler.handleCallback(Handler.java:733)
E/AndroidRuntime(17961): 	at android.os.Handler.dispatchMessage(Handler.java:95)
E/AndroidRuntime(17961): 	at android.os.Looper.loop(Looper.java:136)
E/AndroidRuntime(17961): 	at android.app.ActivityThread.main(ActivityThread.java:5097)
E/AndroidRuntime(17961): 	at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(17961): 	at java.lang.reflect.Method.invoke(Method.java:515)
E/AndroidRuntime(17961): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
E/AndroidRuntime(17961): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
E/AndroidRuntime(17961): 	at dalvik.system.NativeStart.main(Native Method)
E/dalvikvm(17961): Could not find class 'android.support.v4.app.FragmentActivity', referenced from method com.google.android.gms.common.GooglePlayServicesUtil.showErrorDialogFragment

same as my issue, double post

Looks like a bug. I’ll look into that