从应用内购买中移除商品 [已清除出售 = 否] 仍会出现在应用中

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 的应用程序中只有 200coins300coins,没有问题,我最终得到了预期的 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 上发布过,不确定这是否重要

以上是关于从应用内购买中移除商品 [已清除出售 = 否] 仍会出现在应用中的主要内容,如果未能解决你的问题,请参考以下文章

将离线地图作为应用内购买出售

即使状态更改为“准备出售”,在应用程序购买中仍显示“环境沙盒”

vue-购物车

从购物车中移除商品

Android:应用内:检查是不是已购买商品

如何从主 QWidget 中移除 QGraphicsTextItem 的焦点