2

I have integrated in-app purchases in my application and tested on my device. It's working properly. But when I upload binary on iTunes store Apple reject my application due to this reason:

"We found that your app offers In-App Purchase/s that can be restored but it does not    
include a "Restore" feature to allow users to restore the previously purchased In-App     
Purchase/s."

I couldn't understand what is the actual problem.

brian d foy
  • 129,424
  • 31
  • 207
  • 592
kb920
  • 3,039
  • 2
  • 33
  • 44
  • Have you implemented - (void)restoreTransaction:(SKPaymentTransaction *)transaction in your code? – Nuzhat Zari Jun 07 '12 at 05:13
  • 1
    @NuzhatZari:yes i have integrate this method in my code. Code - [self recordTransaction:transaction]; [self provideContent:transaction.originalTransaction.payment.productIdentifier]; [self finishMyTransaction:transaction]; – kb920 Jun 07 '12 at 05:22
  • http://stackoverflow.com/questions/7761556/restore-already-bought-in-app-purchases-on-iphone# – Yu-Sen Han Jun 13 '12 at 02:43
  • follow this will link: http://stackoverflow.com/questions/10975312/no-restore-button-for-in-app-purchase-causes-rejection hope it'll help you. – Eager Beaver Jun 13 '12 at 08:49
  • 1
    Visit this link:- http://www.spaceotechnologies.com/blog/case-study-iphone-app-rejection-due-missing-restore-button-in-app-purchase/ – kb920 Jul 18 '12 at 07:17

1 Answers1

3

Are you using MKStoreKit by chance? I am, and received the same rejection message.

To solve the issue, I added a button that says "Restore In-App Purchases", and calls restorePreviousTransactionsOnComplete:onError: which will allow the user to restore any previously purchased IAPs.

M-P
  • 4,909
  • 3
  • 25
  • 31