应用内购买沙盒测试错误

38

在进行应用内购买沙盒测试时,我遇到了以下错误:

您目前无权在此时购买沙盒中的此应用内购买项目。

如何避免此错误?


你在沙盒环境中创建了用于测试的测试账户吗? - keen
7个回答

26

请确保以下几点:
1. 创建的测试账号来自与您生成预配资料的相同的开发者门户。
2. 测试账号仍然存在,没有被删除。
3. 在iTunesConnect中为应用程序创建应用内购买时,请使用相同的标识符。


2
“Test account created is from the same developer portal” 是什么意思? - Joon. P
这意味着你必须将你的应用内标识符注册到iTunesConnect门户网站上。用于应用内测试的测试账户必须在列出你的标识符的iTunesConnect账户上注册。 - Manish Agrawal
我的原因是我在iTunes Connect中删除了这个测试账户。 - Hlung

8
当我尝试使用错误的测试账户登录时,我发现了这个错误。该帐户与我的iTunes Connect帐户无关。请登录iTunes Connect并仔细检查您是否使用了测试帐户中正确的电子邮件地址。
否则,以下是一个非常好的帖子,介绍了在沙盒模式下使应用内购买工作所需进行的所有检查,每个检查都有一个简短的说明: http://ireviewappsblog.wordpress.com/2014/07/07/adding-in-app-purchases-in-sand-box-mode/ 其中包括将应用添加到iTunes连接、设置开发者帐户,以及在xCode中添加代码以使其正常工作。

5

您的测试账户可能已经不存在了。我发现您仍然可以使用已删除的测试账户登录,但是您无法进行购买,并且会看到与您描述的相同的消息。


5

1. 在itunesconnect上检查应用内产品标识符与您在应用中使用的是否相同。

2. 检查开发配置文件和itunes connect中您的应用程序的bundle标识符是否相同。

3. 在iTunes connect上测试的应用内购买状态应为“准备提交”。

4. 如果您更改了bundle标识符或配置文件,请从设备中删除该应用程序并清除其在xcode中的构建。

5. 在iTunes connect或开发者账户中不应有未处理的文件协议。


1
我正在测试的IAP如果不是“准备提交”而是“已批准”,这样可以吗? - rizzes
我满足了所有的#1-#5,但仍然出现了这个错误。这最近发生在我身上。它一直工作到本周为止。非常奇怪。 - coolcool1994

4

很有可能您正在使用不同开发者帐户的配置文件,再次检查一下。


0

步骤1:进入设置。

步骤2:选择iTunes和设置

步骤3:向下滚动。有一个名为SANDBOX ACCOUNT的部分

步骤4:使用您的沙盒帐户在那里登录

现在测试您的应用程序,它将正常工作。


0
  1. 仅沙盒测试人员可以进行购买。

  2. 请确保测试人员绝不要使用沙盒账户进行实际购买,否则将转换为真实账户。

  3. 只有沙盒测试人员才能进行测试购买。这并不是在内部和外部测试人员列表中列出的用户。请查看。


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