购买&恢复功能

时间:2013-06-01 05:42:15

标签: ios objective-c in-app-purchase

在我的应用中,我实施了应用内购买。

功能

我检查数据库中插入的记录的数量。如果它大于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];
}
}

问题

但是,当用户删除应用程序&再次安装它如何在不与任何额外按钮交互的情况下恢复应用内购买?

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

谢谢,

帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您可以将恢复按钮放在您有“购买”按钮的同一屏幕中。或者您可以将它放在相同的初始屏幕中。当您恢复任何产品时,您将获得您在Restoredidfinish方法中购买的所有产品标识符。因此,您可以采取必要的步骤,因为您采用了buyidifinish方法。