iOS 应用内购买沙盒环境产品问题

Posted

技术标签:

【中文标题】iOS 应用内购买沙盒环境产品问题【英文标题】:iOS In-App-Purchase Sandbox Environment Product issue 【发布时间】:2016-12-02 07:09:49 【问题描述】:

我是 ios 中 IAP 功能的新手。我花了几天时间来测试 IAP 以用于学习目的,但没有成功。 我缺少实现的东西或者我不知道的东西,这就是我在这里问的原因。 Basically I wrote code from this tutorial 我的系统是 iOS 9/10 和 Xcode 7/8 实际上我都试过了。

我正确地完成了所有步骤制作“测试用户”、从设备中删除 iTunes 帐户等以及test cases from this web link,但仍然面临“有效产品 ID” 不知道为什么?但没有从 iTunes 获得产品列表。

请清除我的以下几点

1) 我是否需要在 AppStore 上上传应用(暂时然后拒绝它) 以在沙盒环境中首次测试 IAP 还是不需要这样做?

2) 对于沙盒环境,我是否需要在 iTunes 中添加“合同、税务和银行信息”?(现在已添加到我的 iTunes 帐户中)

我在 iTunes 上添加产品时已上传和未上传屏幕截图,但每次我在 iTunes 中上传带有产品的屏幕截图时,状态都是 “准备提交”,而没有屏幕截图的状态是 “丢失元数据”

状态是否正确?我们可以在沙盒环境中测试这种状态的 IAP 购买吗?

【问题讨论】:

是的,您需要在沙盒模式下更新合同、税务和银行信息。 “丢失元数据”在沙盒模式下不是问题。 @Poles - 感谢您的快速回复,但我已经添加了。 如果您仍然面临“In Valid Product ID”,请检查您在应用中提到的产品 ID 以及在 iTunes 中是否相同? 我查过,两者都一样。 好的。检查更多的东西。 1. 您没有使用明确的 App ID。 2. 您没有使用与您的显式应用 ID 关联的配置文件。 3. 您没有在代码中使用正确的产品标识符。有关产品标识符的更多信息,请参阅技术问答、QA1329、“应用内购买产品标识符”。 【参考方案1】:

1) 不需要。无需上传应用并拒绝它即可测试应用内购买。您只需要创建一个沙盒帐户。

2)是的,添加所需信息。

确保您已正确提交每个应用内购买将它们添加到应用中 - 这两个步骤都需要。

【讨论】:

以上是关于iOS 应用内购买沙盒环境产品问题的主要内容,如果未能解决你的问题,请参考以下文章

无效的产品标识符:如何验证 iOS 沙盒环境

应用内购买在 Apple Store 中不起作用,但在沙盒中起作用

在应用程序内购买

iOS 中的应用内购买测试

在应用内购买 iOS 中恢复交易

应用内购买:需要登录【环境:沙盒】