1

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

功能性

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

问题

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

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

谢谢,

帮我解决这个问题。

4

1 回答 1

0

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

于 2013-06-01T07:12:01.000 回答