我有一款游戏,我想添加应用内购买。
我已在我的项目中实现了代码。我在iTunes Connect中设置了所有应有的功能。我没有错误(只有一些弃用问题)。但该应用程序将无法正常工作。
我在日志中得到这一行:
未找到产品:com.doubleoapps.nonconsumable3
并且找不到的产品是我刚在iTunes Connect中制作的产品。
以下是记录我的错误的代码:
#pragma mark SKProductsRequestDelegate
-(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
NSArray *products = response.products;
if (products.count != 0)
{
_product = products[0];
_buyButton.enabled = YES;
_productTitle.text = _product.localizedTitle;
_productDescription.text = _product.localizedDescription;
} else {
_productTitle.text = @"Product not found";
}
products = response.invalidProductIdentifiers;
for (SKProduct *product in products)
{
NSLog(@"Product not found: %@", product); }
}
有人能指出我正确的方向吗?
答案 0 :(得分:0)
我刚刚在Apple的文档中读到你不应该上传/拒绝二进制文件,否则它将不起作用:
如果您或App Review拒绝iTunes Connect中的最新二进制文件,则测试应用程序内购买将失败。这种情况下的解决方法是上传没有应用内购买功能的二进制文件,这些功能可以获得App Review的批准。批准二进制文件后,使用应用程序内购买功能继续测试二进制文件。
我刚上传了一个版本,其中包含一些小错误修复程序,没有IAP代码。将不得不等待完成然后重试。
答案 1 :(得分:0)
有很多理由可以获得您的回复。查看TN2259特别是FAQ#6。
此外,请务必删除应用程序的旧版本并退出App Store,然后从Xcode重新安装并仅在被询问时重新登录。这将确保您的应用程序似乎由开发人员配置文件签名,并且您实际上被定向到沙箱环境而不是生产环境。
最后,测试用户可能会因为他们登录到生产环境而崩溃(见上文)。创建一个新的通常是有帮助的。