Redeeming code stucks very often after pressing "Redeem offer code"

Hello,

we are facing an issue, that the Code Redemption Sheet is not continuing correctly. Sometimes its just disabling the "Redeem" button and nothing happens for a while.

After a while the button gets enabled again and you can press the button again. Sometimes its working then, sometimes not.

Furthermore after the button action works and the payment method was chosen, the same issue can happen again. Its doing nothing for a while and you have to start again.

The app has the target SDK iOS 14 and uses SwiftUI.

We just display the Code Redemption Sheet by using this snippet:

SKPaymentQueue.default().presentCodeRedemptionSheet()

The screenshot show the "stuck" behavior. The button is disabled and nothing is happening for a while. The code itself is fine and it is working.

Best regards,

Sebastian

Hi we're encountering the same issue right now- did you guys discover a fix?

We have the same issue.

The same issue too, it finishes the subscription flow after 3-4 attempts

We have the same problem on our app and it deters users from signing up. Anyone had any success in fixing this? Thanks!

Same issue here - 90% of the time after clicking the Redeem Offer button with a valid code it just stalls out (Redeem Offer button is greyed out) and doesn't do anything for about 60s. Continually clicking the Redeem Offer button and waiting will occasionally bring up the purchase sheet, but in our testing, only about 50% of these attempts actually move on to successfully redeem the subscription offer and present the screen to "Open 'App'" which hands it back to the app to finish the transaction process, which does happen successfully.

In my opinion, this is clearly an Apple issue given that our subscription flows work correctly when the stars magically align. I would like to see at least some acknowledgment from Apple that this is an issue that is being addressed, but so far all I've seen on this forum is complete silence. The buggy nature of offer code redemption prevents us from actually distributing codes to our users as we know it will result in a large number of support cases with users experiencing the same problem. It's too bad because the process is so smooth and easy on Android in comparison.

Same issue here. Users are blocked from redeeming offer codes on iOS -- this flow used to work but it now always times out on latest iOS 15/16 and just hangs after pressing "redeem offer" until it times out.

This is a major blocker for all apps that provide paid offerings!

Same issue here -- this is highly problematic Apple...

Same issue here. Apple pls fix!

Having the same issue, please someone please

func doSomething(){ print("Thank you!") }

I am checking in React Native, having same issue on iOS 15/16 after click on Redeem Offer button. If anyone found any solution for same please update.

Also following this. Same issue here

So I'mon iOS 16.3 and this issue seems to still be here. Did anyone find any solution to this?

I confirm the issue is still there. Occasionally we get the payment dialog, but after waiting a minute or two the button just re-enables without any transaction.

Same issue here.

Still having the same issue, after clicking "Redeem Offer" it wont work most the time.

I have similar issues. The modal takes the user all the way through the redeem workflow, asks them to double click to confirm subscription, then resets the Redeem Code screen instead of dismissing. Is this going to be worked on anytime soon? It's literally broken and will cause confusion to any users going through the redeem code UI.

Not to pile on, but seeing the exact same issue...

Does anyone have any kind of tips or tricks to resolve this? Is it just broken and we're at the mercy of someone in Apple dev support deciding to glance at this thread?

This definitely looks like a problem caused by Apple, but I couldn't find official statement or solution so far. I can see that the system redemption sheet eventually times out on the device logs and there is nothing I can do about it, since the redemption sheet is completely out of my control:

AMSPurchaseTask: [799CEF45:E605CC00] === Failed === -> error = Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo={AMSStatusCode=0, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <39158C66-DE10-45C7-92A6-1D1746C5276D>.<1>, NSErrorFailingURLKey=https://p50-buy.itunes.apple.com/WebObjects/MZBuy.woa/wa/buyProduct?guid=000..."

However, I did notice that this time out does not happen often if the same redemption sheet is invoked on top of AppStore instead of my app. Hence, there is one dodgy workaround this issue, which is to launch a URL that will force it to open on AppStore and present the redemption sheet:

https://apps.apple.com/redeem?ctx=offercodes&id=APP_ID

This is opens the same redemption sheet on AppStore as a temporary workaround, but I doubt Apple will ever offer a proper solution...

We are still seeing this issue on live app, with active codes. Aside from the extra redemption sheet - has anyone found the root cause?

Same issue here. Following!

1 year of waiting for any kind of suggestion about this... Thanks Apple 👌

Hey, i'm facing the same issue did you find any solutions? thanks.

Hey community, we are facing this issue as well, and it is very frustrating. Did anyone find a solution for this? I am trying to understand why this is caused to some apps but not others.

I've logged a support case but before I found this post.

Has anyone worked out why it works sometimes but other times it fails? Is this affecting all paid apps?

Are there workarounds?

Hello, we're encountering a recurring issue with the Code Redemption Sheet in our app. While it generally works and presents the sheet, there's a problem when entering the code: sometimes, clicking 'Redeem' disables the button, and nothing happens for a while. After multiple attempts, the subscription is successful.

This issue isn't dependent on the iOS version, and it seems to be on Apple's side. Integrating this feature into our app is causing a poor user experience for subscription. I noticed a workaround in the comments suggesting opening the Redemption sheet with a link. Are there any alternative solutions?

Redeeming code stucks very often after pressing "Redeem offer code"
 
 
Q