在 ios 中测试应用内购买

Posted

技术标签:

【中文标题】在 ios 中测试应用内购买【英文标题】:Testing of In-App-Purchasing in ios 【发布时间】:2013-11-09 05:33:12 【问题描述】:

我是第一次在 ios 中使用 In-App-Purchasing,为此我已按照以下链接中给出的步骤进行操作。

http://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial

http://www.tutorialspoint.com/ios/ios_in_app_purchase.htm

我在 iTunes Connect 上的应用程序中添加了两个耗材产品。 创建并下载新的配置文件并使用我的项目进行配置。 创建测试用户以测试应用内购买

我的问题是

“response.products.count”在设备上为空,在模拟器上返回 2(这是正确的产品)。

我不知道为什么它不能在设备上运行。

(1)。我们可以在“解锁设备”上使用沙盒模式测试应用内购买吗?

(2)。我们可以在“越狱设备”上使用沙盒模式测试应用内购买吗?

你能帮我解决这个问题吗?

谢谢。

【问题讨论】:

如果设备越狱或解锁,应用内购买无关紧要应用内购买适用于所有 ios 设备 感谢您的评论,应用内购买测试(沙盒模式)是否在越狱和解锁设备上都可以正常工作? 是的,它适用于两种类型的设备 感谢您的有用评论,您能帮我解决这个问题吗?在我的情况下出了什么问题。在模拟器上获得正确的产品数量,但在设备上这是空的。 请点击此链接,其中描述了分步过程。你可能会错过一些东西。 raywenderlich.com/21081/… 【参考方案1】:

这是来自苹果服务器端的错误。因为从最近几天开始,许多测试帐户都无法使用。

解决此问题,我只是在 iTunesConnect 中注册了一个新用户,但我将他们的商店设置为“美国”。

【讨论】:

"response.products.count" 在设备上为空,在模拟器上返回 2(这是正确的产品计数)。如果这个问题来自苹果服务器端,那么它是如何在模拟器上工作的。【参考方案2】:

为了在应用程序购买中进行测试,请检查您没有从 Apple id 登录到应用程序商店的设备 如果您已登录 App Store,则注销所有帐户,然后在应用程序内测试应用购买..

【讨论】:

我正在使用为此应用程序创建的正确配置文件,并且我还创建了不是通配符包标识符的新包 ID,当我在设备上测试我的应用程序时,我首先从设备中删除旧应用程序并安装新的应用程序。我不知道我做错了什么,请帮助 我已经有两个证书“iOS Development”和“iOS Distribution”。在为 In-App-Purchase 创建新标识符和配置文件时是否必须创建和下载新证书? 您可以使用此链接将应用内购买添加到您的 iOS 和 Mac 应用程序https://developer.apple.com/library/ios/technotes/tn2259/_index.html【参考方案3】:

如果您的应用程序在模拟器中运行,则有时在从服务器获取产品时会出现问题,然后它将在您的设备上正常运行 ....只需检查您用于在设备中测试的证书并检查沙箱帐户 ..它工作尝试谢谢...

【讨论】:

我已经多次检查了这两个都是正确的。

以上是关于在 ios 中测试应用内购买的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 上测试应用购买

如何测试推广您的应用内购买

iOS 中的应用内购买测试

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

可以在 IOS 8 (Xcode 6) 模拟器中测试应用内购买吗?

应用内购买测试在 IOS 4.01 上失败,适用于 iOS 5+