In-App Purchase Dialog Re-launches Itself After Completing Purchase

Hello all,

I’m having an issue with Unity’s In-App Purchasing package on iOS. It seems I’ve set everything up correctly, as I am able to launch the In-App Purchase dialog (it displays all of the correct information for the product, and the log in Xcode displays “-> applicationWillResignActive()”), complete the purchase using a test account, and then the dialog displays a “Done” message before closing. Once closed, the log displays “-> applicationDidBecomeActive()” and just about a second later (without giving any input), the dialog is launched again with the log displaying “-> applicationWillResignActive()” and the dialog looks as if the product was never purchased. I’ve added debug statements to all of our functions that interact with the In-App Purchase API, and none of those come up in the log during this dialog re-launching cycle. That, to me, seems like after we call InitiatePurchase on our StoreController, it never successfully completes and is somehow getting stuck. We can press the “X” button on the dialog to cancel the purchase, and the dialog closes properly and our OnPurchaseFailed function does get successfully called. Any insight would be greatly appreciated, as we are at a loss here.

Additional info:
Unity version 2020.3.36f1
In App Purchasing package version 4.11.0
Authentication package version 2.4.0