2017-02-22 65 views
3

我们正在为应用中的产品使用后端服务,并为动态内容(后端添加并同步到应用)使用应用内消耗品的映射方案,以便新内容添加到后端可以与应用程序购买中的消耗品的固定价格匹配,这样,当添加后端中的新项目时,我们没有添加与iTunes连接的新对象。但是如何完成产品的恢复(因为苹果需要它)?是否有可能将收到的交易发送到后端并将其用于恢复?这里有谁有类似的解决方案的经验?使用webservice恢复消耗品inapp购买

回答

1

Apple不要求您恢复消耗品应用内购买。事实上,StoreKit API和应用程序收据在交易完成后不包含消耗品购买的任何记录。

请参阅this doc并搜索“调用付款队列的restoreCompletedTransactions方法不会恢复我的应用程序中的任何产品”以获取更多信息。

+0

这就是我们已经尝试过 - 我们提交的应用程序没有恢复功能,它被拒绝。 – Marc

+0

如果你是真正销售消费品(硬币等),我会推回应用程序审查拒绝寻求更多的答案。你能举一个你正在销售的物品类型的具体例子吗? – Msencenb

+0

在应用中销售的商品是视频。然而,消费品只是视频的占位符,而且价格相同 - 否则,我们必须为itunes连接添加一个新视频项目,以获得可用的新视频 - 这意味着将它们添加到网上商店以及iTunes连接 - 但是必须比做两次任务的工作更简单吗?硬币看起来可能是一种选择,但当用户切换到新手机时购买的硬币会发生什么变化?他在旧手机上买的硬币是什么? – Marc