Posts

Post not yet marked as solved
5 Replies
1.4k Views
I have recently updated my app to use StoreKit 2 for in-app purchases and, for the most part, everything seems to be working as expected in production. However, I have a single user who is unable to retrieve the in-app purchase product list. I am making a straightforward call to retrieve the products: sk2Products = try await Product.products(for: productIdentifiers) The expected outcome is that it returns the three products that I have for sale. For the user in question, the call does not fail but it returns an empty array. As far as I can tell, all other users on the same version of the app are having no problem and I am not able to reproduce the issue in the sandbox or in production on my own devices or the simulator. It doesn't make much sense to me how this could be happening to only one user, especially considering that the product request is not even asking for data related to a specific Apple ID. Not to confuse the issue but the same user is also having trouble having his auto-renewable subscription recognized while, again, nobody else seems to be having a problem. Interestingly, the app did recognize the user's subscription for one session but then went back to the same failing behavior that it is now consistently exhibiting. It's possible that StoreKit is doing some kind of local cacheing that is causing this problem but users' subscription information, etc, is fetched on each app launch so the failure is not related to any cacheing being done by the app itself. The StoreKit calls are returning bad data. Is there anything that a user can do on their device that might make this happen? Similarly, is there anything I could have the user do to try to clear up the problem? Restarting the device did not help.
Posted
by giggybank.
Last updated
.
Post not yet marked as solved
1 Replies
1.6k Views
I am using local receipt validation and the SKReceiptRefreshRequest API to restore purchases. When my iOS 16.1 users tap "restore purchase", the call fails. Notably, it does not ask the users to log into their iTunes account (it normally does) and my app logs the following error: <SKReceiptRefreshRequest: 0x281b0ad20>: Finished refreshing receipt with error: Error Domain=ASDErrorDomain Code=603 "Request throttled" UserInfo={NSLocalizedFailureReason=Unified receipt is valid and current, NSLocalizedDescription=Request throttled, AMSServerErrorCode=0} These errors started showing up after the release of 16.1 and appear to be limited to that specific version of iOS. The relevant code has not changed in years and I have iOS 15 and iOS 16.0 users who are currently able to restore purchases without issue. Also, I am not able to reproduce the issue in the sandbox but I am able to do so in production. I'm a bit at a loss. Why would my request be "throttled" and, further, why only on iOS 16.1 and only in production? Any thoughts on what could be happening here? Any help is much appreciated. Thank you!
Posted
by giggybank.
Last updated
.
Post not yet marked as solved
0 Replies
617 Views
I have an html file embedded in my app that renders as expected (and has for years) on iOS versions up to 16.2 (not sure about 16.3 - haven't tried that yet). Now on iOS 16.4, the background color of one of my html elements is not being rendered. It can't only be me, this is very normal css: #bizAndClientContact { margin-top: 40px; background-color: #EEEEEE; padding: 25px; } I'm really at a loss. Is this a known issue?
Posted
by giggybank.
Last updated
.