I have my app on Unity 2018.3.7f1 with IAP installed, 1.20. Right now I am testing on android but I am having issues when I cancel the purchase in testing and on device. When I complete the purchase it is fine and seems to work, on device it correctly pull the price so seems to be working. When I cancel the transaction however, the whole app, just sits there. It does the same thing as the fake environment. I have to end task to stop unity, or close my app completely on device. Looking around I saw a post about the fake environment cancel not working correctly, but it seems to do the same thing on device. Any insight?
Please show the code you have hooked up for purchase failure (cancel) and the results of your debugging. Debug.Log statements will show in the device log. Are you using scripted or Codeless IAP? If Codeless, please show a screenshot of your purchase button properties, and please provide your device log. https://forum.unity.com/threads/how-to-capturing-device-logs-on-android.528680/