【问题标题】:Not retrieving any products, In App Purchases不检索任何产品,应用内购买
【发布时间】:2012-10-30 23:52:08
【问题描述】:
- (void) requestProductData
{
SKProductsRequest *request= [[SKProductsRequest alloc]
initWithProductIdentifiers: [NSSet setWithObjects: @"com.mycompany.appname.item1", @"com.mycompany.appname.item2", nil]];
request.delegate = self;
[request start];
}

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:
    (SKProductsResponse *)response
{
NSArray *myProducts = response.products;
NSLog(@"%i Products retrieved", [myProducts count]);

[request autorelease];
}

如您所见,我设置了一个 NSLog 来返回产品的数量。
我一直在检索 0 个产品。
产品 ID && 捆绑标识符与 iTunes 连接匹配。
应用内购买状态为“准备提交”,应用状态为“准备上传”
还有什么我应该在itunes connect中设置的吗?还是有代码的东西?

编辑:
我目前没有生效的 iOS 付费应用合同是否有影响?

【问题讨论】:

    标签: iphone ios in-app-purchase


    【解决方案1】:

    Apple 服务器没有找到您的产品,您应该在 response.invalidProductIdentifiers 中看到它们。很可能,您没有在 iTunesConnect 中创建它们,或者您可能有错字。如果您的产品尚未获得批准,您可能需要确保您处于沙盒中。

    【讨论】:

    • 他们是response.invalideProductIdentifiers 我已经检查了所有的拼写。如何确保沙盒?
    • 如果你在xcode中使用compile-and-run,它应该是自动沙盒化的。
    • 是的,我也这么认为,默认情况下我在沙盒中。那么有什么问题呢?
    • 我已经创建了测试用户,但在购买产品之前不需要。我只是在检索列表时遇到了问题..
    • 我目前没有生效的 iOS 付费应用程序合同会有所不同吗?
    猜你喜欢
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多