我想询问有关测试应用内购买的问题。我尝试获取应用内购买的列表产品但“response.products”为空。
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {
NSLog(@"Loaded list of products...");
_productsRequest = nil;
NSArray * skProducts = response.products;
for (SKProduct * skProduct in skProducts) {
NSLog(@"Found product: %@ %@ %0.2f",
skProduct.productIdentifier,
skProduct.localizedTitle,
skProduct.price.floatValue);
}
_completionHandler(YES, skProducts);
_completionHandler = nil;
}
我的代码类似于此链接中的代码。http://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial
在 iTunes 连接 ::
- 权利和定价:免费,价格生效日期:现有,价格结束日期:无
- 状态:准备上传
- 应用内购买
- 类型:非消耗品
- 已批准出售 : 是
- 价格层:第 1 层,价格生效日期:现有,价格结束日期:无
- 通过 Apple 托管内容:否
- 状态:准备提交
在运行测试应用程序之前::
- 在我的测试设备上删除了应用程序
- 在我的测试设备上注销 Apple ID。
- 检查 info.plist 和 AppID 中的 Bundle ID 以匹配
如果我做错了,谁能告诉我。谢谢!!
附言。对不起,我英语不好。