如何通过 Apple TestFlight 测试 In App Purchases?

How to test In App Purchases through Apple TestFlight?

我将我的第一个应用程序上传到 iTunes Connect(iOS 8、iPhone),现在可以通过 Apple TestFlight 供内部和外部测试人员使用。 我在应用程序购买中为其创建了一个 Non-Consumable 并想对其进行测试。如何将它添加到我的测试版应用程序中? 我在 iTunes Connect 中收到此消息:

Your first In-App Purchase must be submitted with a new app version. Select it from the In-App Purchase section in Version Details and click Submit.
You do not currently have a iOS Paid Apps contract in effect. If this In-App Purchase was submitted with your app, then your app will not be available on the App Store until your contract goes into effect. Legal, Admin, and Finance users can go to the Agreements, Tax, and Banking module in iTunes Connect to view your contract status.

您可以使用测试帐户测试应用内购买。

转到 itunes 连接 -> 用户和角色 --> 沙盒测试器

然后创建一个帐户来测试您的应用内购买。

在应用内购买测试时,尝试从使用您的真实帐户的应用商店注销。然后它会在测试应用程序购买时询问 iTunes 帐户,然后输入您的测试帐户凭据。

测试 IAP 需要您在 iTunes 连接下创建的测试用户。在您的应用程序中加上代码以实现 IAP。然后使用该用户 ID "purchase" 应用程序中的沙盒下的项目对其进行测试。

据我所知,TestFlight 与通过直接在您的设备上构建来在您的设备上测试 IAP 没有什么不同。

我假设您不只是添加 IAP 捆绑 ID 并期望它执行某些操作。

如果您还没有添加代码来支持 IAP,那么这个答案在 SE 答案的范围内是非常重要的。 Google 内购教程。那里有很多好东西。

TestFlight 用户不需要沙盒帐户,但他们将针对自动创建的沙盒帐户进行测试。

Sandbox Accounts

The moment a tester opens your application, a sandbox account is created for them. This means it's no longer necessary to create test accounts in iTunes Connect. Testing In-App Purchases was never easier.

Source


请注意,您的 TestFlight 用户 合法的 App Store 用户。该用户将从沙盒中的 IAP 购买、恢复等,而不是真正的 IAP。

在 iTunes Connect 上,IAP 可以是 "Approved" 或 "Ready to Submit"(或者我认为的任何其他状态)。

English

Testers - TestFlight - Apple Developer

Each build is available to test for up to 90 days, starting from the day the developer uploads their build. You can see how many days you have left for testing in the app’s details page in TestFlight. TestFlight will notify you each time a new build is available and will include instructions on what you need to test.

All in-app purchases are free during the testing period.

中文

测试员 - TestFlight - Apple Developer

从开发者上传的那一天起,每个构建版本可被测试长达 90 天。您可以在 TestFlight 的 app 详细信息页面上查看可供测试的剩余天数。

在测试期间,所有 App 内购买项目都是免费的.