HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – 如何在iOS模拟器或设备上测试IAP(应用内购买)?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经通过遵循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使用COR_739_11845@.mycompany.myapp.productname(对请求使用完全相同的ID).
>在ITC创建一个测试用户帐户.
>还没有提交给苹果.
>我的Mac有互联网接入.
>控制台或屏幕上没有其他信息.

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

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

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

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

解决方法

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

来源: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,请注明来意。