Yes, I’ve reviewed that profusely. The screenshots are out of date by several years, though!
Your documentation does not indicate that Apple needs to approve it for Testflight. Do I just upload it to Testflight for internal testing (done already), or does Apple have to review/accept it (waiting) for public Testflight?
@ina Do you have a product defined com.nusoy.iapsubscription.submonth on your Apple dashboard? If you do, have you filled out the Billing and Tax information? It is required. Are you testing as a TestFlight user? And no other meta or other warnings on your Apple dashboard? Just found this, looks pretty accurate and mentions the tax information. In-App Purchase Tutorial: Getting Started | Kodeco
Ah I just realized that in the BuyingSubscription example, it’s not the fully qualified dn but just the product name. So, changing product from com…submonth to just submonth - it seems to work, and this is just from a Xcode install (not Testflight). This was especially confusing because your example had public string subscriptionProductId = "com.mycompany.mygame.my_vip_pass_subscription"; which should be just public string subscriptionProductId = "my_vip_pass_subscription";
Next step: how does one handle the situation when a user upgrades to subyear (yearly subscription) from submonth (monthly) - how does one cancel the monthly subscription so the user does not get double billed?
The name can be anything, that was just an example. If you define it as “com.mycompany.mygame.my_vip_pass_subscription” in your game, you need to define it the same way on your developer dashboard. Please open a separate thread for new questions.
Regarding the deobfuscate, it seems subscriptions are working (on App Store Sandbox) but I have only entered the Google Play key in for obfuscation… Does the Apple key need to be entered anywhere (?)