区分应用内 iTunes 的产品

Posted

技术标签:

【中文标题】区分应用内 iTunes 的产品【英文标题】:Differentiating between products for in-app iTunes 【发布时间】:2012-06-25 05:22:21 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

可以通过如下方式获取产品id,

- (void)restoreTransaction:(SKPaymentTransaction *)transaction

    [self recordTransaction:transaction.originalTransaction];
    [self provideContent:transaction.originalTransaction.payment.productIdentifier];
    [self finishTransaction:transaction wasSuccessful:YES];
 

这个link会对你有用。

【讨论】:

不久前才发现..由于某种原因我找不到该属性。感谢您的快速回复。该链接看起来非常有用...非常感谢!

以上是关于区分应用内 iTunes 的产品的主要内容,如果未能解决你的问题,请参考以下文章

无法在 IOS 连接的 iTunes 中提交应用内购买的产品

您可以在 iTunes Connect(应用内购买)中自动注册新产品吗?

在 iTunes 中提交带有新应用的 InApp 产品以供审核

为特定应用在 iTunes 中动态添加应用内商品(非消耗品)

区分两个用户在应用程序中进行应用程序内购买以购买不同用户的不可更新订阅?

SKProductsResponse 中未出现新的 iTunes Connect 应用内购买