@mikemohan I might not expect IAP work with that code. You will miss IAP initialization callbacks. I would suggest that you get IAP working successfully first. You award the product to the user in ProcessPurchase, and don’t use Codeless (since you need to write code!). I would suggest that you start with the Sample IAP Project v2 that uses Scripted IAP and get it working and published with no changes. Then add the working code to your main project, building on success rather than chasing bugs and potentially breaking your game. And for IAP issues, best to post in the IAP subforum Sample IAP Project