使用Web服务恢复可消耗的应用内购买

3
我们在应用中使用后端服务来管理产品,以及使用一种映射方案来管理应用内可消耗品的动态内容(在后端添加并同步到应用程序),这样当后端添加新内容时,可以与应用内购买的固定价格匹配,从而无需在添加新项目时通过iTunes Connect添加。但是如何恢复产品呢(因为苹果要求)?是否可以将交易收据发送到后端进行恢复使用?有没有人有类似解决方案的经验?
1个回答

1

苹果不要求您为可消耗的应用内购买进行恢复。事实上,StoreKit API和App Receipt在交易完成后不包含任何可消耗购买记录。

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


那就是我们已经尝试过的 - 我们提交了没有恢复功能的应用程序,但被拒绝了。 - Marc
如果您真的正在销售消耗品(硬币等),我会反驳应用审核拒绝并寻求更多答案。您能否给出您所销售物品的具体示例? - Msencenb
应用程序中出售的物品是视频。然而,消耗品只是与相同价格标签的视频占位符 - 否则我们将不得不为每个新可用视频添加一个新的视频项目到iTunes Connect中 - 这意味着将它们添加到Webstore和iTunes Connect中 - 但必须有一种比为每个项目做两次工作更简单的方法吧?硬币可能是一个选择,但是当用户切换到新手机时,购买的硬币会发生什么?旧手机上购买的硬币会丢失吗? - Marc
你所描述的内容不太适合放在可消费类别中(除非是一次性观看的视频?)。你所描述的两种路径是可能的替代方案。对于硬币+新手机的情况,用户确实会失去这些可消耗品,这也适用于所有可消耗品。你有用户账户吗?你可以在后端跟踪用户拥有多少硬币,这将保护你免受新手机情况的影响。匿名用户只能得到不太理想的体验。 - Msencenb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接