大佬教程收集整理的这篇文章主要介绍了iphone – 如何在iOS模拟器或设备上测试IAP(应用内购买)?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当我的应用程序启动时,我发起产品信息请求:
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使用COR_739_11845@.mycompany.myapp.productname(对请求使用完全相同的ID).
>在ITC创建一个测试用户帐户.
>还没有提交给苹果.
>我的Mac有互联网接入.
>控制台或屏幕上没有其他信息.
Ray Wenderlich的书没有提到除此之外我还@L_450_11@任何其他事情.
只有一次我看到一个-didFailWithError:调用我的委托在设备上,但它再也不会出现.我的委托不会在设备或模拟器上被调用.我让它运行了几分钟,根本没有回应.
iTunes Connect提供了令人困惑的警告:
这是否需要能够测试应用内购买之前?
来源: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(应用内购买)?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。