Android - Google Play Windows 10 Unity 2018.3.3f1 IAP Version 1.22.0
non-consumables included in this demo
No-Ads
Full Access + No-Ads (Includes 1, 3, 4, 5)
Test Package1
Test Package2
Test Package3
I have made test purchases of #1, #5, #3 in that order. When I uninstall the app and re-install, the Codeless IAP automatically calls my BuyComplete method to restore the item but it only fires once per app start. I had to close and re-start the app two more times to restore items #5 and #3.
In summary, I was setting the IAPButton.SetActive(false) prior to my BuyComplete method finishing. This works fine when you make the initial purchase of the item but during the restore of multiple non-consumables, this causes the restore to hang on the first item restored. I assume there is a callback after BuyComplete which signals to send the next non-consumable, with the IAPButton now inactive, it cannot/does not send that callback. Just guessing but I assume that is the problem. I changed SetActive(false) to interactable = false and the restore of multiple non-consumables works fine now on the Android.