samsung iap crash

hi
I am applying Samsung IAP, but a crash occurs in certain situations.

  1. App open and UnityIAP initialization
  2. Send the app in the background
  3. Relaunch the app to proceed with payment

Below is the crash log.

2020-10-22 14:58:20.408 11947-11947/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.company.gamename, PID: 11947
java.lang.RuntimeException: Unable to destroy activity {com.company.gamename/com.samsung.android.sdk.iap.lib.activity.PaymentActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.Iterator java.util.ArrayList.iterator()' on a null object reference
at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:5333)
at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:5367)
at android.app.servertransaction.DestroyActivityItem.execute(DestroyActivityItem.java:44)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2220)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:237)
at android.app.ActivityThread.main(ActivityThread.java:8016)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1076)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.Iterator java.util.ArrayList.iterator()' on a null object reference
at com.unity.purchasing.samsung.SamsungPurchasing.onGetItem(SamsungPurchasing.java:188)
at com.samsung.android.sdk.iap.lib.activity.BaseActivity.onDestroy(BaseActivity.java:246)
at android.app.Activity.performDestroy(Activity.java:8219)
at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1342)
at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:5318)
at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:5367) 
at android.app.servertransaction.DestroyActivityItem.execute(DestroyActivityItem.java:44) 
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176) 
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2220) 
at android.os.Handler.dispatchMessage(Handler.java:107) 
at android.os.Looper.loop(Looper.java:237) 
at android.app.ActivityThread.main(ActivityThread.java:8016) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1076) 

Sorry, what is Samsung IAP? Where did you install it from? At any rate, it sounds like you may have destroyed an object that the script references. Perhaps you meant you are testing on a Samsung device. I have two Samsung devices here, and IAP works OK on both. Can you reproduce with the Sample IAP Project Sample IAP Project .