应用内购买沙箱 - 无效地址

Posted

技术标签:

【中文标题】应用内购买沙箱 - 无效地址【英文标题】:In App Purchase sandbox - Invalid address 【发布时间】:2017-06-21 09:41:19 【问题描述】:

我已经在很多应用程序中实现了应用内购买,并在沙盒环境中对它们进行了测试。现在,我正在开发一款应用的应用内购买,我昨天对其进行了测试并且运行良好,但到今天早上,没有一个现有的沙盒帐户可用于应用内测试。

我关注了其中一个苹果thread 来解决问题,但似乎没有任何效果。在这个帖子中,很多开发人员都面临同样的问题,其中一些人提供了解决方案,但没有一个适合我。

到目前为止,我已经尝试了以下解决方案:

    使用所有元数据添加新产品并尝试使用新产品 ID。 创建了新的演示应用,以使用新证书和配置文件测试应用内购买。但无法正常工作。 创建了新的沙盒测试器,通过邮件账户进行验证。

我能够获取产品名称和价格等产品信息,但无法完成购买。起初,当操作系统要求输入我输入的沙盒用户的 Apple ID 和密码时,它接受凭据并且 iTunes 使用沙盒用户登录。但突然出现另一个操作系统警报提示 Invalid Address

在下方找到该警报的屏幕截图。

当我点击 Continue 时,它会重定向到 iTunes Store,在加载后,它会显示另一个带有 iTunes account creation not allowed 的警报。该警报的屏幕下方。

我已经尝试了所有可能的解决方案,但对我没有任何帮助。如果你们中的任何人遇到过同样的问题,请在此处更新。

【问题讨论】:

查看此链接。可能会对你有所帮助..***.com/questions/38034491/… 你有什么解决办法吗?我们今天本身也面临同样的问题。 还没有,我什么都试过了。但如果您愿意,请在此处更新。 @AtulParmar:我尝试使用 App Store Territory 作为美国和英国的沙盒帐户,它可以工作,但印度帐户无法正常工作。 @technerd:我只有印度账户,那我该如何测试呢?有什么想法吗? 【参考方案1】:

我在美国和英国的 App Store Territory 尝试了沙盒帐户,它可以工作,但印度帐户无法正常工作。

按照以下步骤创建沙盒帐户:

    打开 itunesconnect.apple.com 选择Users and Roles 选择Sandbox Testers 选择+按钮 在 App Store Territory 中,您可以为任何国家/地区创建沙盒帐户并测试应用内购买

选择国家为美国或英国,适合我。

【讨论】:

基本上目前我遇到了同样的问题 - ***.com/questions/44758259/… 但我属于印度,那么我还需要选择美国还是英国?? @Siddharth:您可以在任何国家/地区创建沙盒帐户并在印度用于沙盒测试。 @technerd 流程无论如何都被打破了对吧?您必须在下面查看 pradeeps 的答案才能使其正常工作。您将收到一条错误消息,说您将被重定向到美国商店,然后它将被重定向,切换回您的应用并再次登录,它将起作用。我无法登录,因此请直接订阅。 @abhi1992 :同意你的观点,你必须切换商店并再次登录,但这是一次性过程。【参考方案2】:

“technerd”解决方案在当前情况下正常工作,将领土用作“美国” 如果是印度帐户,我们需要执行以下额外步骤。

1) 登录 iTunes Store 消息后,如果是印度帐户,我们将收到错误消息。 “此 Apple ID 仅对在美国 iTunes Store 中购买有效。您将切换到该商店。”点击确定

2) 这会将我们带到 iTunes 商店链接,然后返回相同的视图。

3) 重新登录。

4) 成功消息将显示为 “你目前订阅了这个。...”

希望这对像我这样的人有所帮助。

【讨论】:

这似乎也对我有用。但这似乎是一个黑客。苹果对此问题有回应吗?【参考方案3】:

Apple 服务器看起来不合适,请稍等,然后重试。

【讨论】:

【参考方案4】:

请从您的手机上使用您的沙盒帐户注销。然后在 App Store 地区创建另一个帐户,该帐户的区域为美国,而不是印度。 我相信它会起作用。 我面临同样的问题,一旦我改变国家,它就像一个魅力。

【讨论】:

这也不能直接工作。我们需要做 Pradeep 在他的帖子中提到的这个线程以使其发挥作用。

以上是关于应用内购买沙箱 - 无效地址的主要内容,如果未能解决你的问题,请参考以下文章

应用内购买,始终无效的产品ID

应用内购买验证收据错误

swift 4 中的应用内购买无效的产品标识符

解决应用内购买的无效产品 ID 问题?

应用内购买,总是无效的产品 ID

有关应用内购买的付款