如何通过Apple TestFlight测试应用内购买?

时间:2015-01-01 19:50:36

标签: ios in-app-purchase itunesconnect testflight

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

  

您的首次应用内购买必须使用新的应用版本提交。从版本详细信息中的应用程序内购买部分中选择它   然后单击“提交”   您目前没有有效的iOS付费应用合同。如果此应用内购买已与您的应用一起提交,那么您的应用就可以了   在合同签订之前,不能在App Store上找到   影响。法律,行政和财务用户可以访问协议,税,   和iTunes Connect中的Banking模块查看您的合同状态。

4 个答案:

答案 0 :(得分:52)

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

  

沙盒帐户

     

测试人员打开您的应用程序时,沙箱   帐户是为他们创建的。这意味着它不再需要了   在iTunes Connect中创建测试帐户。测试应用内购买是   永远不会更容易。

Source

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

在iTunes Connect上,IAP可以"已批准"或"准备提交" (或任何其他状态,我认为)。

答案 1 :(得分:0)

英语

Testers - TestFlight - Apple Developer

  

每个版本都可以测试长达90天,从   开发人员上传其构建的一天。你可以看到你多少天   在TestFlight的应用程序详细信息页面中进行了测试。   每当有新版本可用时,TestFlight都会通知您,并且会   包括有关您需要测试的内容的说明。

     

在测试期间,所有应用内购买都是免费的。

中文

测试员 - TestFlight - Apple Developer

  

从开发者上传的那一天起,每个预先定义的版本可被测试长达90天。您可以在TestFlight的应用中详细信息页面上查看可以测试的剩余天数。

     

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

答案 2 :(得分:-3)

测试IAP将需要您在iTunes connect下创建的测试用户。在您的应用程序中添加代码以实现IAP。然后测试一下你"购买"使用该用户ID在应用程序内,沙盒下的项目。

据我所知,TestFlight与通过直接构建设备测试设备上的IAP没什么区别。

我假设您没有添加IAP捆绑包ID并期望它可以做某事。

如果您尚未添加代码来支持IAP,那么该答案在SE答案的范围内是非常重要的。 Google IAP教程。那里有很多好的。

答案 3 :(得分:-5)

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

转到itunes connect - >用户和角色 - >沙箱测试人员

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

当app app中的测试尝试从使用你的真实账户的app store注销时。然后它会在测试应用程序购买时询问itunes帐户,然后输入您的测试帐户凭据。