如何为iOS应用内购买创建促销代码

8
截至2014年5月左右,谷歌搜索“ios in app purchase promotion code”会出现大量新闻网站报道同一件事情 - 苹果似乎正在努力允许使用促销代码来测试应用内购买,这一点可以从EA游戏的屏幕截图证实。
我的问题是:有人知道如何做到这一点吗?我登录了新的iTunesConnect界面,但找不到任何链接,并且从我找到的Apple文档中也没有找到任何内容。
理想情况下,我想为每月订阅创建一个代码,但只允许使用可消耗品。由于关于IAP促销代码缺乏实际信息,我的猜测是该功能尚未正式发布,而EA游戏受邀测试了它。

我几乎可以确定这是使用iTunes Connect完成的,但自从界面进行了改进后,该功能不再可见。 - user3721428
哦天啊...苹果给我带来了同样的问题的头痛。他们肯定在今年一月份之前不允许使用,评论指南中明确写着“没有应用内购买促销代码”。虽然我在线看到的关于应用内购买促销代码的所有内容似乎都是关于EA的,但审查指南不再提及应用内促销代码: https://developer.apple.com/app-store/review/guidelines/。所以也许值得一试。 - Lyndsey Scott
实际上,我撤回之前的说法 - 我认为文档中的这行是苹果用来拒绝IAP促销代码的“规则”,而且我认为它仍然是一样的:“使用除应用内购买API(IAP)以外的系统在应用程序中购买内容、功能或服务的应用程序将被拒绝”。 - Lyndsey Scott
3
我投票关闭这个问题,因为它与编程无关。 - Mogsdad
3个回答

4
正如@Christoph Wimberge所指出的,这已经是旧闻了。现在苹果公司已经支持此功能。
目前无法正式获得IAP的促销代码。请参见此处 https://developer.apple.com/library/prerelease/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/ProvidingPromoCodes.html。如果您正在测试,则应在“用户和角色”下创建沙盒测试器。根据您处理IAP的方式,这可能很好地作为一种促销代码。例如,如果您使用IAP来设置NSUserDefaults或plist文件中的标志,则这将作为促销代码起作用。您将不得不指示用户以测试用户身份登录以进行购买。即使在设置标志后删除测试用户,只要他们不完全删除应用程序并且假设您没有更改IAP处理方式(例如使用应用程序商店数字收据确认购买),用户仍然可以使用IAP。当然,如果您担心黑客,则可能不会将成功的IAP存储为标志,特别是在任何人都可以随意更改值的用户默认设置中。但对于非游戏应用程序来说,这可能不是一个巨大的问题。希望这能有所帮助。 enter image description here

3
昨天,苹果公司宣布了应用内购买促销代码,以下是新闻稿链接:https://developer.apple.com/news/?id=10282016a。每个项目最多可以生成100个代码,每个应用最多可生成1000个代码。 - Christoph Wimberger

4
今天,苹果告诉我们,他们从不允许用户输入代码、使用Q码或其他网关密钥来访问任何内容。相反,他们建议我们使用一个仅限会员的网页(即需要登录)来接受兑换代码,并通过后端将内容与之关联。当用户返回应用程序时,内容将可用。

John,我明白你的意思,但如果用户前往网页兑换代码,那么如何将该代码与他们的设备绑定呢?换句话说,我不明白什么方法可以支持“当用户返回应用程序时,内容将可用”的想法 - 我想如果您在应用程序上有一个登录功能,那就可以了。但在我们的情况下,我们没有。 - software evolved
这是否意味着基于URL方案的兑换促销代码的方法应该被苹果公司接受?例如,像这里描述的那样。 - Chris Prince

1
如果苹果启用了IAP代码,您可以从其他平台销售这些代码,然后解锁IAP。苹果将完成所有工作,但不会获得任何回报。此外,突然之间,您已经为促销代码创建了一个仿冒市场,就像g2a.com为Steam密钥所做的那样。
虽然苹果可能具有这种功能,但现在似乎只适用于EA。
目前,您需要找出如何支持应用商店以外的促销物品。

1
完整付费应用的促销代码也是如此吗? - James White
@JamesWhite,每个应用程序您只能限制100个促销代码。这是您真正想要的吗?每个IAP 100个促销代码? - Marcus Adams
1
他们怎么不从中受益呢?如果促销代码能让用户尝试高级功能并预计稍后付费,那么更多的钱将花在应用产品上,苹果将获得其中30%的份额。通过不这样做,强迫开发者创建自己的系统,他们实际上正在失去金钱。 - Fracdroid
最多有100个(左右)促销代码,这不是问题。 - Jonny

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