0

如果我购买了一个产品,我会使用产品标识符(名称)来调用它,然后将所需的详细信息保存在 NSUserDefaults 中。这样,我可以在购买后随时解锁功能。但是,如果我使用不同的设备或删除应用程序,NSUserDefaults 会被重置,并且我在恢复产品时获得的唯一信息是交易 ID、日期、收据等(无产品标识符)。

解决此问题的一种方法可能是在我购买产品时将交易 ID 保存在服务器上,但我无法访问服务器,并且希望能够通过代码执行此操作。

所以谁能告诉我:当我恢复产品时,有什么方法可以访问产品标识符吗?还是我缺少任何其他解决方案?

4

1 回答 1

0

您可以按如下方式获取产品ID,

- (void)restoreTransaction:(SKPaymentTransaction *)transaction
{
    [self recordTransaction:transaction.originalTransaction];
    [self provideContent:transaction.originalTransaction.payment.productIdentifier];
    [self finishTransaction:transaction wasSuccessful:YES];
} 

链接将对您有用。

于 2012-06-25T05:50:36.833 回答