IAP:恢复不再出售的购买

Posted

技术标签:

【中文标题】IAP:恢复不再出售的购买【英文标题】:IAP: Restoring a purchase no longer for sale 【发布时间】:2015-04-30 20:35:57 【问题描述】:

我到处找了,没找到。

Apple 是否会恢复从销售中删除的应用内购买?

可以在 iTunesConnect 上删除 IAP -> 已批准出售 -> 否。

上个月我添加了一个促销包,现在我想删除,但我希望获得它的用户能够恢复。如果我只从应用程序中删除该项目,它仍会显示在 App Store 中,因此我也必须将其从销售中删除。

那么,用户可以恢复它吗?

干杯!

【问题讨论】:

您如何交付/下载 IAP 项目的有效负载以及如何验证收据(旧样式或统一 7+ 样式)? IAP 是一个简单的 BOOL,它变为 YES 并解锁许多功能。所有内容都已经在应用程序上。问题是,Apple 是否会验证恢复,即使该项目不再出售?我添加了我在问题上使用的代码。 我在这里看到的问题版本中没有代码...但是我问的原因是因为ios7+风格的收据会有以前的购买信息。如果您没有任何下载,您应该能够根据验证收据中的存在来翻转 BOOL。 对不起,我还在编辑。 :) 它现在就在那里,抱歉。 不用担心;但是您仍然没有说明您使用的是旧的(每笔交易)还是新的(捆绑)收据。 【参考方案1】:

如果有人对此有疑问,即使您已下架,用户也可以恢复购买。

该产品将不再出现在 App Store 中,它将消失,但恢复按钮将允许用户将其恢复。

这对于隐藏圣诞折扣非常有用。它将从 App Store 中消失,但购买它的用户将能够恢复。

顺便说一句,这与代码无关,只是 Apple 验证还原。

正是我想要的。 :)

【讨论】:

以上是关于IAP:恢复不再出售的购买的主要内容,如果未能解决你的问题,请参考以下文章

Apple内购(IAP)恢复购买产品在网络问题导致超时情况下的处理

Apple内购(IAP)恢复购买产品在网络问题导致超时情况下的处理

Apple内购(IAP)恢复购买产品在网络问题导致超时情况下的处理

检索消费项目的历史记录

将 IAP 存储在 UserDefaults 中,这样用户就不需要在每次按下“可购买”按钮时恢复购买

非消耗性 IAP