如何在不发布应用程序本身的情况下测试我的第一个应用程序内购买?

Alv*_*par 5 in-app-purchase ios

好吧,我怀疑这个问题的答案很简单。但是这里...

我正在提交我的应用程序。即使我的应用内购买集成尚未经过测试,我也正在提交以供审核。这主要是因为如果 IAP 项目尚未提交/验证,我将无法检索我的 IAP 项目列表。所以在我看来,这就像“先有鸡还是先有蛋”的情况。

我的计划是提交应用程序和第一个 IAP 项目。然后我假设这将允许我在运行应用程序时神奇地检索 IAP 项目。

我是否正确地处理了这个问题,或者是否有更直观/更简单的方法来测试 IAP 检索过程(以及检索后要测试的许多其他内容)?

BJH*_*ios 6

根据Apple 的文档

对应用内购买产品执行测试 在 iTunes Connect 中的用户和角色中设置测试用户帐户,如iTunes Connect 开发人员指南中的 创建沙盒测试者帐户中所述

对于要测试应用程序的每个区域,您都需要一个测试用户。

清除存储在测试设备上的所有帐户信息。

在设置中,转到商店设置。单击注销按钮。这可以防止在测试时自动使用实际用户帐户。

重要提示:请勿在商店设置面板中输入您的测试帐户信息。这样做可能会使您的测试帐户无效。将您的测试设备连接到 Mac。

在 Xcode 中,将您的测试设备设置为方案的目的地。

打开您的应用程序,并执行您的应用程序内购买产品测试。

使用您的测试帐户凭据来测试购买。

当您的应用程序使用 Store Kit API 请求付款时,系统会要求您登录。选择使用现有帐户并输入您的测试帐户用户名和密码。然后会要求您确认购买。交易完成。

不会发生金融交易,但会为成功交易生成收据。

这很简单,只需要一些设置。祝你好运!

  • 一旦您在 iTunesConnect 中注册了您的应用内购买并且它们正在等待提交和审核,它们就可以在沙盒环境中进行测试。他们不必先获得批准。 (3认同)