从应用内购买中移除商品 [已清除出售 = 否] 仍会出现在应用中
Posted
技术标签:
【中文标题】从应用内购买中移除商品 [已清除出售 = 否] 仍会出现在应用中【英文标题】:Removing item from in-app-purchase [Cleared For Sale = NO] still appears in app 【发布时间】:2021-12-27 04:18:15 【问题描述】:我正在对 IAP 进行测试,并试图测试我有一个待售物品清单的场景。例如:
在应用程序 (V1) 中
public static let productIdentifiers: Set<ProductIdentifier> = [
coins.coins100,
coins.coins200,
coins.coins300
]
我也在 AppStoreConnect 中设置了同样的一组产品标识符。
现在假设,1 个月后,我决定停止销售 1 个 IAP。我们称之为版本 2
在应用程序 (V2) 中
public static let productIdentifiers: Set<ProductIdentifier> = [
// coins.coins100,
coins.coins200,
coins.coins300
]
在 AppStoreConnect 中,我取消选择“Cleared for Sale”
现在正在测试中。
对于版本 2,我在发送给 Apple 的应用程序中只有 200coins
和 300coins
,没有问题,我最终得到了预期的 2 个 IAP 产品返回。
但是版本 1 的应用程序呢?当我尝试时,似乎所有 3 种产品仍然是从 Apple 退回的。 (注:已清除待售)
版本 1 的用户似乎仍然可以购买100coins
IAP?这是预期的行为吗?
注意:如果重要的话,这是一个消耗品。
清盘出售
表明您的应用内购买是否已获准出售。如果 此框未选中,您的应用内购买将无法用于 从应用程序内购买。请注意,如果您将 Cleared for Sale 设置为 不,应用内购买的所有设置仍可用于 在 iTunes Connect 中编辑,您可以在以下位置将 Cleared for Sale 更改为 Yes 以后的日子。
【问题讨论】:
【参考方案1】:在版本 1 中不应该只有 2 个 IAP,因为如果您取消选中“可用性”下的 Cleared for Sale 选项,则意味着您不想让用户购买此优惠。
但是,如果您在沙盒环境中以调试模式进行测试,那么我可能会退回 3 个产品,因为您的应用商店连接帐户 check this answer 中列出了三个产品。
您可以提交 IAP 以供审核,以便 Apple Review 可以通过取消选中 Cleared for Sale 来检查元数据。即使您的元数据已获得 Apple 审核团队的批准并且 IAP 状态已准备就绪,当您在发布模式下进行测试时,您仍然无法在列表中看到此 IAP。仅当您选中 Cleared for sale 选项时才可用。
【讨论】:
感谢您的解释。所以基本上我现在可以看到它,因为我在“沙盒环境中的调试模式”下运行它。如果我在release
模式下运行它就不会出现?我需要对此进行测试。谢谢
是的,在 realese 模式下它不会出现
检查发布模式如果有效请接受答案。它可能会帮助其他人寻找相同的答案
是的。我计划在有机会以及实际提交给苹果时这样做。 TQ 的帮助。
刚刚在发布模式中选中并且未选中已清除待售,V1 仍然能够访问 IAP。难道我做错了什么?请注意,这个应用程序仍在开发中,“我基本上只是在做测试。它没有发布,应用程序基本上从未在 App Store 上发布过,不确定这是否重要以上是关于从应用内购买中移除商品 [已清除出售 = 否] 仍会出现在应用中的主要内容,如果未能解决你的问题,请参考以下文章