iphone – 如何在iOS模拟器或设备上测试IAP(应用内购买)?

iphone – 如何在iOS模拟器或设备上测试IAP(应用内购买)?,第1张

概述我已经通过遵循Ray Wenderlich教程书实现了一个简单的非消费型应用程序内购买机制. 当我的应用程序启动时,我发起产品信息请求: self.productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];_productsRequest.delegate = self; 我已经通过遵循Ray Wenderlich教程书实现了一个简单的非消费型应用程序内购买机制.

当我的应用程序启动时,我发起产品信息请求:

self.productsRequest = [[SKProductsRequest alloc] initWithProductIDentifIErs:productIDentifIErs];_productsRequest.delegate = self;[_productsRequest start];

创建SKProductRequest.它有一个内存地址,但没有其他的事情发生.没有一个委托方法被调用:

- (voID)productsRequest:(SKProductsRequest *)request dIDReceiveResponse:(SKProductsResponse *)response {    NSLog(@"Product info received...");    NSArray *products = response.products;    for (SKProduct *product in products) {        NSLog(@"ID: %@,Title:%@,(%f)",product.productIDentifIEr,product.localizedTitle,product.price.floatValue);    }    self.productsRequest = nil;}- (voID)request:(SKRequest *)request dIDFailWithError:(NSError *)error {    NSLog(@"Failed to load List of products");    self.productsRequest = nil;}

我检查了两次:

>应用程序在iTunes Connect中完全设置.
> ITC中的应用程序状态为“准备上传”
>添加一个非消耗品IAP.
> ITC的IAP产品状态为“准备提交”
>应用程序ID是com.mycompany.myapp的应用程序和pList.检查两次
> IAP使用com.mycompany.myapp.productname(对请求使用完全相同的ID).
>在ITC创建一个测试用户帐户.
>还没有提交给苹果.
>我的Mac有互联网接入.
>控制台或屏幕上没有其他信息.

Ray Wenderlich的书没有提到除此之外我还要做任何其他事情.

只有一次我看到一个-dIDFailWithError:调用我的委托在设备上,但它再也不会出现.我的委托不会在设备或模拟器上被调用.我让它运行了几分钟,根本没有回应.

iTunes Connect提供了令人困惑的警告:

Your first in-app Purchase(s) must be submitted with a new app
version. Select them from the in-app Purchases section of the Version
Details page and then click Ready to Upload Binary.

这是否需要能够测试应用内购买之前?

解决方法 在当前版本的Xcode 5.0(5A1413)中,应用内购买将无法在iOS模拟器中运行.

StoreKit (in-app purchases) will not work in the Simulator. 13962338

来源:Xcode 5.0发行说明>已知问题> iOS模拟器https://developer.apple.com/library/ios/releasenotes/DeveloperTools/RN-Xcode/xc5_release_notes/xc5_release_notes.html#//apple_ref/doc/uid/TP40001051-CH2-SW303

总结

以上是内存溢出为你收集整理的iphone – 如何在iOS模拟器或设备上测试IAP(应用内购买)?全部内容,希望文章能够帮你解决iphone – 如何在iOS模拟器或设备上测试IAP(应用内购买)?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1085083.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存