In-app purchases Non Consumable item purchased twice with the same Apple ID

Hello,


We have a non consumable IAP in our app which costs €3.49. I have purchased the IAP on my phone ages ago and also tested restore a couple of times and everything works just fine. This morning however, while testing the app, I uninstalled and installed the app from the App Store back on my phone. Instead of tapping 'Restore Purchases', I chose to 'Remove Ads', hence purchase the IAP again. I thought that the SDK (Xamarin.InAppPurchase) itself, would automatically track that I have previously purchased this IAP and it would go through the restore process on its own. However, I was proved wrong since a couple of minutes later, I received an invoice from Apple, that I have purchased the IAP again. I also received a statement from my bank for my purchase.

So my question here is: shouldn't the SDK itself check that the IAP was previously purchased under the Apple ID I was using? Should I amend my code on 'Remove Ads' to first go through the restore process and if I get a fail callback then move on to the actual purchase process?


Thanks in advance.

Marios

If the original purchase was the same IAP productIdentifier and actually under the same AppleId then this is a problem with Apple not your code.

Hello PBK, thanks for your answer.


The original purchase was made with the same IAP productIdentifier under the same Apple id.


Thanks a lot.

Marios

I meant Settings > iTunes & App Store > Apple ID

And you need to be sure that "I have purchased the IAP on my phone ages ago" is a statement about the production environment not the sandbox environment ("purchased") + fuzzy memory ("ages ago").

In-app purchases Non Consumable item purchased twice with the same Apple ID
 
 
Q