购买iOS应用内购买时的折扣

5
我计划在用户成功使用应用程序扫描QR码时,为应用内购买提供折扣。我知道没有办法为现有项目提供折扣。我计划添加另一个价格打折的项目。有没有人有类似这样的经验?
谢谢您提前的帮助。

请在实施我的答案后告诉我您的应用程序是否已获批准。 - badweasel
1个回答

10

直接给单个IAP打折是不可能的。在我的一些应用中,我有免费的附加功能只需要下载即可,我将它们放在与应用内购买相同的区域,以便用户去到那个区域。但是您应该阅读App Store审核指南的第11节。

11.1 除了通过App Store之外的机制解锁或启用其他功能或功能的应用将被拒绝

唯一的另一种方法是在应用程序中销售硬币,并在扫描QR代码时赠送硬币。然后使用硬币来解锁或购买功能。这种方法被许多应用程序使用。虽然这是一个变通方法,但您可能会因此而被拒绝。

更新:

这里提供一种可能的方法。我认为这是符合应用准则的最佳方式。但从那个角度看,它很棘手。根据规定的意图,这可能不行,但它可能会得到通过。

在iTunes connect中创建两个新的产品ID,用于两个新的IAPs。一个称为com.whatever.appname.widget,另一个称为com.whatever.appname.widgetDiscounted。widget1和widget2可能更好。您不想向审查团队宣传您正在这样做。将一个价格定为1.99美元,另一个价格定为0.99美元,或者将一个定价为0.99美元,另一个免费。

在您的软件中,当他们点击购买小部件时 - 如果他们已经扫描了QR代码 - 让他们购买widget2,如果没有,请让他们购买widget1。但是使用任何一个都提供几乎相同的功能。

规则中没有说不能拥有两个不同的IAP产品ID提供相同的功能。实际上我认为这经常发生。您只需要确保在已购买提供相同功能的另一个产品后不再显示该产品。例如,将a,b或c作为3个不同的产品购买,以及将全部购买作为第4个产品。当他们购买了第4个产品时,您将不允许他们购买1,2,3。或者如果他们购买了前三个中的一个,您将不会显示第4个。
如果您因此方法而被拒绝,您的论点将是该功能仅通过应用商店解锁,因此您正在遵守11.1条款,但是二维码扫描确定了您使用哪个IAP产品ID来解锁它。
我知道有些应用因为使用“优惠券代码”来解锁功能而被拒绝,引用了以下规则:
11.2使用IAP之外的其他系统在应用程序中购买内容、功能或服务的应用程序将被拒绝
您的问题与有经验的任何人有关。我有一个应用可以显示“免费”解锁项和付费项。带有"FREE"标签或"BUY"标签。免费的和付费的都有可下载内容。我从未遇到过任何问题,甚至被推荐到了应用商店。但这并不能保证您的实现不会被标记。

如果我只是使用QR码通过Store Kit购买产品,那么我是否不符合指南? - Jani
不行,你不能这样随意更改一个客户的价格而不更改另一个客户的价格。你可以让产品在他们扫描二维码之前不显示。我会修改我的答案来提出这个建议。 - badweasel
2
我按照上述说明实现了所需的功能。这是我的做法。1. 为所有折扣添加应用内购买功能(我没有在任何地方提到“折扣”一词)。2. 确保用户无法购买打折产品和普通产品。3. 在应用程序中没有提及任何关于折扣的内容(添加了一个名为“扫描QR码”的菜单)。 - Jani
是的,因为您的回答。 - Jani

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