当我的应用程序启动时,我发起产品信息请求:
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(应用内购买)?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)