您目前无权在 Sandbox 中购买此 InApp

Posted

技术标签:

【中文标题】您目前无权在 Sandbox 中购买此 InApp【英文标题】:You are not authorized to make purchases of this InApp in Sandbox at this time 【发布时间】:2015-08-21 05:50:13 【问题描述】:

我正在尝试在我的应用中制作应用内(非消耗性)。

我正在尝试购买包裹,但我不能...

当然,我在这里寻找答案,但我到处都有一个实际帐户 - 在 developer.apple.com - 我还在 itunesconnect.apple.com 和 Xcode 中创建了配置文件...... .

我的包标识符在所有网站和应用程序中都是相同的。

应用程序找到我的包裹并向我显示它的价格。当我点击购买时,警报视图显示文本:

[环境:沙盒]

有什么想法吗?

【问题讨论】:

【参考方案1】:

您可以使用应用内购买测试用户,在沙盒模式下测试应用内购买。

在appstoreconnect.apple.com的“用户和访问”部分创建测试用户

在测试应用内购买之前,使用“设置”应用,注销您的实际 Apple ID 并直接通过您的应用登录测试用户帐户。 (不要通过设置应用或 AppStore 登录测试用户。)

【讨论】:

好的,我会尝试,但我如何才能为我的所有内部测试人员测试我的应用内?我是否只创建了新的沙盒测试人员? 最好为每个测试人员创建新的测试用户,尽管您可以与他们共享几个测试帐户。 但是为什么在商店的其他应用程序中它可以正常工作但我的新应用程序有这个问题? 不要尝试使用这些账号登录真实的应用商店,您应该在测试应用内购买和登录提示时使用这些账号 我认为你只是在测试你的应用,它还没有发布到 Appstore。【参考方案2】:

他们曾经在 2017 年将真正的 iTunes 登录和沙盒 iTunes 登录组合在一起。因此,您可以在应用程序中测试购买时登录您的沙盒帐户,然后它也会更改您的 iTunes 登录。然后你必须通过设置退出你的 iTunes。现在他们在“设置”->“iTunes 和应用商店”屏幕的底部有一个单独的字段(称为“沙盒帐户”)。您必须使用在 App Store Connect 的“用户和访问”中添加的预置沙盒帐户登录。 (您还必须验证该电子邮件地址,并且它不能在电子邮件地址上使用 + 后缀,如果该电子邮件被用作您的非沙盒主帐户之一......叹息......)所以你必须实际上现在创建新的独特电子邮件,这些电子邮件不用作您的主要帐户的一部分。 (据我了解,您仍然可以在您的电子邮件上使用 +postfixes,但它们仅用于沙盒帐户:)

现在,购买仍然存在一个错误,如果您没有使用您的主 Itunes 帐户或沙盒帐户登录,并且您尝试通过输入沙盒帐户(在应用程序中)来测试购买,它会保留一遍又一遍地询问您的沙盒电子邮件/密码,直到您也输入您的真实 iTunes 帐户 (????)。这有效(在沙盒帐户和真实的 iTunes 帐户中输入)。然后沙盒购买通过。我和你一样惊讶……

【讨论】:

同时输入电子邮件和密码? @FranticRock 绝对正确,您必须同时输入沙盒帐户和真实的 iTunes 帐户。 @Sal 你是怎么输入的? 它首先要求您输入真实帐户,然后您输入。然后它要求您输入沙盒帐户,然后输入。或者以其他顺序,我忘记了。它发生在您在沙盒中进行应用内购买时。【参考方案3】:

如果你的苹果账号有沙盒账号用户,用你的账号登录后,按照以下步骤操作

第 1 步:进入设置。

第 2 步:选择 iTunes 和设置

第 3 步:滚动到底部。 沙盒帐户

有一个部分

第 4 步:使用您的 Sandbox 帐户登录

现在测试您的应用,它会正常工作。

【讨论】:

其实我可以读到你申请了,所以,请再画一条线)【参考方案4】:

首先在 iTunes 上的沙箱上创建一个新帐户 -> 用户和访问 -> 在左侧单击沙箱并在其上添加帐户。

然后转到您的测试设备

从 Sandbox Account 注销之前的 id,然后单击添加一个新的 Sandbox id,该 id 已添加到 Sandbox 测试器上。 谢谢!

【讨论】:

【参考方案5】:

我有多个 Apple 开发组织与我在 App Store Connect 上的帐户相关联。我收到此错误的原因是我的 Sandbox Tester 是在与我正在测试的应用程序无关的组织中创建的。

我发誓在我添加沙盒用户时该组织是正确的,但我不能确定。多花点时间刷新 App Store Connect 并仔细检查 Sandbox Tester 是否在正确的组织中,这永远不会有什么坏处。

【讨论】:

【参考方案6】:

首先,确保您的测试应用的帐户是正确的。 二、在应用中工作时,点击充值按钮,输入正确的账号进行测试。

【讨论】:

嗯。什么是“充值”按钮?我不确定这个答案是否有意义。

以上是关于您目前无权在 Sandbox 中购买此 InApp的主要内容,如果未能解决你的问题,请参考以下文章

购买应用程序后,Amazon InApp 购买仍以沙盒模式运行

Android InApp Billing v3,谷歌播放对话框未显示

Ionic 3 中的 InApp 购买 - 如何实现用户之间的支付?

iphone中非消耗品的inapp购买[重复]

在IIS中测试动态网站出现”无权查看网页,基于所提供的凭据,您没有权限查看此目录或网页“是啥原因啊?

IIS 无权查看该网页