2013-06-01 40 views
1

在我的应用程序中,我实现了应用内购买。购买和恢复功能

功能

我检查没有插入DB记录。如果它大于5,则应该购买插入更多记录的应用程序内购买。

我为

//condition for checking records & if already purchase 
if (([[NSUserDefaults standardUserDefaults]integerForKey:@"std_inapp"]==5)&&(![[[NSUserDefaults standardUserDefaults]valueForKey:@"IN_APP_PURCHASE"]isEqualToString:@"YES"])) { 


if ([SKPaymentQueue canMakePayments]) { 

productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:kInAppPurchaseProUpgradeProductId]]; 
       productsRequest.delegate = self ; 
       [productsRequest start]; 
} 
} 

问题

但是,当用户将删除的应用&重新安装,我怎样才能恢复应用程序内购买不带任何额外的交互代码按钮?

我应该在哪里放置恢复购买的代码/条件?

谢谢

帮我解决这个问题。

+0

数据库中的记录与应用程序购买有关吗?但要回答你的问题 - 根据苹果的指导方针,你*需要*提供一个恢复非消费品购买的按钮。 – Mar0ux

回答

0

您可以将恢复按钮放在您购买按钮的同一屏幕上。或者你可以把它放在同一个初始屏幕上。当您恢复任何产品时,您将以Restoredidfinish方式获得您已购买的所有产品标识符。所以,你可以采取必要的步骤,因为你采取purchaseidifinish方法。