从App Store请求IAP产品时出错

Bur*_*rak 36 in-app-purchase ios7

在IOS6中,我在我的应用中成功进行了应用内购买.

我下载了IOS /和Xcode 5 Beta并尝试打开同一个项目.

从app store获取产品的代码是:

- (void)requestProductsWithIdentifiers:(NSSet*)identifiers
{
        @synchronized(self)
    {
            DebugLog(@"requesting products with identifiers: %@", identifiers);

            self.productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:identifiers] ;
            self.productsRequest.delegate = self;
            [self.productsRequest start];
    }
}
Run Code Online (Sandbox Code Playgroud)

但它返回一个错误:

[IAPHelper request:didFailWithError:](114): request did fail with error: <SKProductsRequest: 0xb846a10> / Error Domain=SSErrorDomain Code=2 "Cannot connect to iTunes Store" UserInfo=0xb846b10 {NSLocalizedDescription=Cannot connect to iTunes Store}
Run Code Online (Sandbox Code Playgroud)

哪里可以问题?

Ark*_*ady 58

Apple阻止测试应用内购买...

以下是发行说明的链接 https://developer.apple.com/library/content/releasenotes/DeveloperTools/RN-Xcode/Chapters/Introduction.html#//apple_ref/doc/uid/TP40001051-CH1-SW578

请参阅:iOS模拟器部分

StoreKit(应用程序内购买)将无法在模拟器中运行.13962338

很伤心......

  • Apple允许(甚至要求)使用特殊测试用户在设备上测试应用内购买,这里是[文档]的链接(https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide /13_ManagingIn-AppPurchases/ManagingIn-AppPurchases.html).请参阅**测试您的应用内购买**部分 (6认同)
  • 谢谢,但我知道.我的意思是,有一天一切正常,第二天应用程序内购买无效,第二天一切都恢复正常,没有任何改变.这就是为什么在我回答苹果方面的问题之前的一段时间. (4认同)
  • 在测试应用内购买非模拟器时,这并没有解释问题.这对于某些具体设备来说并不是问题:我已经尝试过在很多设备上进行应用内购买,而且他们没有在任何设备上工作.我甚至可以获得产品信息,但我无法在沙盒中进行任何应用内购买. (2认同)
  • 我很难过,我会哭; ___; (2认同)

小智 12

最近我在安装xcode 5和iOS 7模拟器后遇到了同样的问题.

以前SKProductRequests在模拟器中工作,但现在它们失败并出现错误代码2.(它们仍在设备上工作).

我不确定是什么导致这个,但我的解决方案是下载iOS 6.1模拟器.xcode Preferences-> Downloads-> Components并选择iOS 6.1模拟器.

之后我不得不选择iOS 6.1模拟器作为我的设备目标,从模拟器中删除应用程序,然后再次编译并运行它.现在,SKProductRequests按预期返回了产品信息.

我尝试切换回iOS 7模拟器,但SKProductRequests又开始失败了.


小智 6

更新:在模拟器中测试应用内购买似乎适用于Xcode 6测试版

  • 在iOS 7模拟器中,我遇到尝试请求产品的错误,它在iOS 8模拟器中成功获取它们.但是,当我登录以恢复购买时,它无法连接相同的"无法连接到iTunes Store"错误.简而言之:使用物理设备测试IAP. (4认同)