Application crashes using Unity IAP 1.21

Hi,
I am servicing a game on amazon app store.
I updated Unity IAP to latest version (Unity IAP 1.21) this morning,
But, my application crashes when initializing Unity IAP module.
I’ll rollback to 1.19.0… T^T

my unity version is 2017.4.2f2

======================================================

I/Unity ( 5398): UnityIAP Version: 1.21
I/Unity ( 5398):
I/Unity ( 5398): (Filename: /Users/builduser/buildslave/unity/build/artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51)
I/Unity ( 5398):
D/d ( 5398): In App Purchasing SDK - Sandbox Mode: PurchasingListener registered: com.unity.purchasing.amazon.AmazonPurchasing@3dfaeb5a
D/d ( 5398): In App Purchasing SDK - Sandbox Mode: PurchasingListener Context: com.unity3d.player.UnityPlayerActivity@3b0d2545
E/art ( 5398): JNI ERROR (app bug): accessed stale local reference 0x200001 (index 0 in a table of size 0)
F/art ( 5398): art/runtime/indirect_reference_table.cc:61] JNI ERROR (app bug): see above.
D/CRLSetManager( 5398): getInstance binder: android.os.BinderProxy@38212a59
I/Unity ( 5398): Using configuration builder objects
I/Unity ( 5398):
I/Unity ( 5398): (Filename: /Users/builduser/buildslave/unity/build/artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51)
I/Unity ( 5398):
D/Unity Purchasing Amazon( 5398): RetrieveProducts 12
D/c ( 5398): In App Purchasing SDK - Sandbox Mode: sendGetUserDataRequest
D/c ( 5398): In App Purchasing SDK - Sandbox Mode: handleResponse
D/Unity Purchasing Amazon( 5398): onGetUserIdResponse:l3HL7XppEMhrOGDnur9-ulvqomrSg6qyODKmah76lJU=
D/Unity Purchasing Amazon( 5398): Requesting 1 groups of skus
D/c ( 5398): In App Purchasing SDK - Sandbox Mode: sendItemDataRequest
D/c ( 5398): In App Purchasing SDK - Sandbox Mode: handleResponse
D/Unity Purchasing Amazon( 5398): onItemDataResponse
D/c ( 5398): In App Purchasing SDK - Sandbox Mode: sendPurchaseUpdatesRequest/sendGetUserData first:c0aed95e-5fba-423c-ba8b-4b4b2e50294c
D/c ( 5398): In App Purchasing SDK - Sandbox Mode: handleResponse
I/c ( 5398): sendGetPurchaseUpdates with user idl3HL7XppEMhrOGDnur9-ulvqomrSg6qyODKmah76lJU=
I/c ( 5398): send PurchaseUpdates with user id:l3HL7XppEMhrOGDnur9-ulvqomrSg6qyODKmah76lJU=;reset flag:true, local cursor:1531722299538, parsed from old requestId:c0aed95e-5fba-423c-ba8b-4b4b2e50294c
D/c ( 5398): In App Purchasing SDK - Sandbox Mode: handleResponse
I/c ( 5398): Offset for PurchaseUpdatesResponse:1530244565569
E/Debug ( 1788): Can’t find service to dump: media_codec.logger
D/Unity Purchasing Amazon( 5398): onPurchaseUpdatesResponse
D/c ( 5398): In App Purchasing SDK - Sandbox Mode: sendPurchaseUpdatesRequest/sendGetUserData first:0ffcab24-1a5b-4d7d-8a5a-ce2bd6dd1c55
D/c ( 5398): In App Purchasing SDK - Sandbox Mode: handleResponse
I/c ( 5398): sendGetPurchaseUpdates with user idl3HL7XppEMhrOGDnur9-ulvqomrSg6qyODKmah76lJU=
I/c ( 5398): send PurchaseUpdates with user id:l3HL7XppEMhrOGDnur9-ulvqomrSg6qyODKmah76lJU=;reset flag:false, local cursor:1530244565569, parsed from old requestId:0ffcab24-1a5b-4d7d-8a5a-ce2bd6dd1c55
D/c ( 5398): In App Purchasing SDK - Sandbox Mode: handleResponse
I/c ( 5398): Offset for PurchaseUpdatesResponse:1531199490261
D/Unity Purchasing Amazon( 5398): onPurchaseUpdatesResponse
D/c ( 5398): In App Purchasing SDK - Sandbox Mode: sendPurchaseUpdatesRequest/sendGetUserData first:f4ca2114-ba24-4c80-9340-d9b9aa222b40
D/c ( 5398): In App Purchasing SDK - Sandbox Mode: handleResponse
I/c ( 5398): sendGetPurchaseUpdates with user idl3HL7XppEMhrOGDnur9-ulvqomrSg6qyODKmah76lJU=
I/c ( 5398): send PurchaseUpdates with user id:l3HL7XppEMhrOGDnur9-ulvqomrSg6qyODKmah76lJU=;reset flag:false, local cursor:1531199490261, parsed from old requestId:f4ca2114-ba24-4c80-9340-d9b9aa222b40
E/Debug ( 1788): Can’t find service to dump: media_codec.logger
D/c ( 5398): In App Purchasing SDK - Sandbox Mode: handleResponse
I/c ( 5398): Offset for PurchaseUpdatesResponse:1531722299538
D/Unity Purchasing Amazon( 5398): onPurchaseUpdatesResponse
D/c ( 5398): In App Purchasing SDK - Sandbox Mode: sendPurchaseUpdatesRequest/sendGetUserData first:c9b0d000-c523-47c2-a2e0-91b772686aaf
D/c ( 5398): In App Purchasing SDK - Sandbox Mode: handleResponse
I/c ( 5398): sendGetPurchaseUpdates with user idl3HL7XppEMhrOGDnur9-ulvqomrSg6qyODKmah76lJU=
I/c ( 5398): send PurchaseUpdates with user id:l3HL7XppEMhrOGDnur9-ulvqomrSg6qyODKmah76lJU=;reset flag:false, local cursor:1531722299538, parsed from old requestId:c9b0d000-c523-47c2-a2e0-91b772686aaf
D/c ( 5398): In App Purchasing SDK - Sandbox Mode: handleResponse
I/c ( 5398): Offset for PurchaseUpdatesResponse:1534146565183
E/Debug ( 1788): Can’t find service to dump: media_codec.logger
--------- beginning of crash
F/libc ( 5398): Fatal signal 11 (SIGSEGV), code 1, fault addr 0x13 in tid 5609 (Thread-1596)
I/libc ( 5398): Suppressing debuggerd output because prctl(PR_GET_DUMPABLE)==0

1 Like

Windows UWP also has issue, crashes when trying to call StandardPurchasingModule.Instance(). This error is in VS when running the app. System.TypeInitializationException in UDP.dll and Stores.dll. Reverting back to previous IAP version works.

unity version for that app is Unity 2017.2.0.f3

Apologies on the inconvenience, we are looking into this. The workaround is as you suggest, to use an earlier version.

Hi @Brandon-BBstudio ,
Which device are you testing on?
I’m using a Samsung Galaxy Tab A(SM-T350, Android 6.0.1) and I couldn’t reproduce this issue.
Could you please send me a reproducible apk and the amazon.sdktester.json file?
I’d like to test it on my side.
Thank you.