无法创建和选择有效的iOS应用内购买

无法创建和选择有效的iOS应用内购买

问题描述:

首先,我发现了很多关于此主题的帮助,但没有一个符合我的具体情况。无法创建和选择有效的iOS应用内购买

所以在iTunes连接我试图添加一个IAP到我的应用程序。所有步骤都这样做(说我签署了付费应用合同,我是管理员)

enter image description here 我有一个“已批准”的应用程序购买和一个“准备提交”。

接下来,当我尝试将其添加到我的应用程序,只显示准备好的一个。事实上,如果我没有“准备提交”状态的IAP,则整个部分都不可见。

enter image description here

当我尝试获取这两种产品标识的他们都似乎是无效的......

public func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) { 
    print("Loaded list of products...") 
    let products = response.products 

    for invalidId in response.invalidProductIdentifiers { 
     print("invalid: \(invalidId)") 
    } 

    for p in products { 
     print("Found product: \(p.productIdentifier) \(p.localizedTitle) \(p.price.floatValue)") 
    } 
    } 

enter image description here

有我丢失的东西?我必须先提交工作版吗?考虑到〜2天的评论时间,我希望有更多的互动调试。

我以为我只能使用已批准的IAP,Apple文档不会显示比我已经完成的更多步骤。

我认为在第二个屏幕(当你将它们添加到您的应用程序)所示的是“准备提交”一,检查产品标识,它说:ads

所以一切都是美好的,当你发送你的应用程序进行审查,它也将被审查。

至于他们是无效的,我认为你可能会要求他们在使用错误的标识,据我可以在控制台截图中看到您请求他们为:shomething.remove_ads,显然产品ID是唯一的:remove_ads

+0

我很生气哈哈哈,从我发现你发送的字符串必须是'bundleIdentifier' +'productId',我从来没有想过只使用'productId'。 –

+0

你是对的,关于如何使用'productId'进行采购的文档是相当不完整和令人困惑的。我建议您在将来创建的任何IAP上使用'bundleIdentifier.productId',它将帮助您更好地组织它们。 – zero

+0

哦,我现在明白了,这实际上是完美的。 –