区分应用内iTunes的产品

时间:2012-06-25 05:22:21

标签: iphone ipad in-app-purchase itunesconnect storekit

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

link对您有用。