Posts

Post not yet marked as solved
40 Replies
Nope, I realized my app is now crashing on termination.
Post not yet marked as solved
40 Replies
Same here. What a day.[Edit: 11.2.1 (11B53) seems to be fine.]
Post not yet marked as solved
8 Replies
After some more testing and research on guidelines, I ended up continuing my argument with App Review board using Resolution Center. To my nightmare, my app got into "in review" status without any reply for three days. I did not sleep well, but I'm relieved now this morning I woke up to find that I had passed the review.Here's the whole story behind my choice to add notes to Resolution Center:(A) The "contact us" support said that I should contact app review using resolution center. (Hey, App Review pointed me to "contact us" first okay?) What I asked "contact us" is whether they can check the IAP-binary associations for me. Both app review and "contact us" replied nothing about it to me. I can only assume this is now obvious in App Store Connect UI. Yellow-light "Waiting for review" after review and developer action, means they're correctly associated like PBK suggested. I did check all metadata (IAP info/descriptions/screenshots) to make sure they're ready after all. If they're not associated with the binary yet, they should be in "Ready to Submit" state and can be added in the App Store/iOS App version page, IAP section is between Age Ratings and Game Center capability (only visible if you have any "ready to submit" IAPs, I sincerely hope they will show associated IAPs here in the future; it was driving me nuts).(B) I was thinking about whether I'm eligible for a technical support and I read this:https://developer.apple.com/support/technical/which led to this (Technical Note TN2431: App Testing Guide):https://developer.apple.com/library/archive/technotes/tn2431/_index.htmlI then understood thathttps://developer.apple.com/library/archive/technotes/tn2431/_index.html(1) According to section "Persistent Issues", I am clearly not eligible because I'm using a 3rd-party development environment.(2) "User privileges" section caught my attention:The tech note seems to be saying that app review may be using environments with limited access, to check whether the app does perfectly complete exception handling, preferrably on everything. My first rejection about IAP indeed made me change my network status handling, and so I added some retries on product queries with corresponding UI displays. While this is all my presumption now: I suspected that the app review is testing how my app handles devices with parental control where IAP is disallowed. That's the only way I can reproduce exactly the same result, and it matches what SKPaymentQueue.canMakePayments() document said in the "discussion" section. It'll also explain why there are anecdoctal reports on this forum saying that the app review somehow just cannot access IAPs that are handled correctly in sandbox environment. I did already handle the no-payment-access case by hiding my main shop button and greying out my secondary purchase button, so I asked specifically about the parental control with explanations on that I think I handled that part already. I submitted screenshots about parental control settings and was replied with silence and "in review" status.While it is all good for Apple to expect perfect IAP UX flow handling, I really hope it's not all black box testing and developer guesswork. Because they said nothing, I don't know whether it's about parental control handling even after approval.======TL;DR: IAP works in sandbox but not in app review?(1) Double, triple check the IAP guides and configurations (search this forum for shorter check lists):https://developer.apple.com/in-app-purchase/(2) Check "Technical Note TN2431: App Testing Guide" and make sure you handle slow network environment and parental control correctly (reflect such status in your UI).https://developer.apple.com/library/archive/technotes/tn2431/_index.html(3) Be honest, patient and ask nicely in Resolution Center; keep your expectations low. They don't reply directly but can and will point you to right, related guide documents (if you asked the right questions).https://developer.apple.com/app-store/review/guidelines/Section 2.1: Please don’t treat App Review as a software testing service(My IAP was rejected as violation to 2.1 App Completeness.)======Still TL;DR? https://developer.apple.com/app-store/review/guidelines/Read app store review guidelines, tech notes and check everything. Good luck ..Many thanks to PBK and KMT for sharing their knowledge on IAP configurations and common mistakes. Google results all point to here and surely it's the right forum!
Post not yet marked as solved
8 Replies
It showed up.However, in another app of mine that has an online IAP, the associated IAP product does not show up in the App Store / version panel between General Information and Game Center, so having the ability to add a new IAP to my binary does not necessarily mean that the two older IAPs aren't correctly associated with my app / binary. 😠 It's weird that the associations are shown nowhere in the site.That said, seeing the add section, I now do have a vague impression that I added the two. I'll consider re-add with new product IDs if further external testing showed no luck reproducing the issue.Thanks again for the replies.
Post not yet marked as solved
8 Replies
Thanks for the reply. I'm now leaning towards that there was something wrong with binary-IAP association as well.What's weird now is that my IAPs did become "Developer Action Needed" more than once already. During those times, I still don't see any IAPs to select. The next section after "General App Information / Version / Rating" is Game Center capability.After modifying some descriptions, the "Developer Action Needed" status switched to "Waiting for Review" directly, not "Ready to Submit".Should I ask for technical support? If so where do I start?