首先,我在这个主题上找到了大量的帮助,但似乎没有一个适合我的具体情况。
所以在iTunes上连接我试图在我的应用程序中添加IAP。这样做的所有步骤都已完成(比如我签署了付费申请合同,我是管理员)
我有一个"批准"在应用程序购买和一个"准备提交"。
接下来,当我尝试将其添加到我的应用程序时,只显示准备好的应用程序。事实上,如果我没有准备提交"状态,整个部分不可见。
当我尝试获取这些产品ID中的任何一个时,它们似乎都无效......
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)")
}
}
我有什么遗失的东西吗?我必须先提交工作版吗?考虑到约2天的审核时间,我想进行更多的互动调试。
我以为我只能使用经过批准的IAP,但Apple文档并没有显示出比我已经完成的步骤更多的步骤。
答案 0 :(得分:1)
我认为第二个屏幕截图中显示的那个(当您将它们添加到您的应用中时)是"准备提交"一,检查产品ID,它说:ads
所以一切都很好,当你发送你的应用程序进行审核时,它也会被审核。
至于它们无效,我认为您在请求它们时可能使用了错误的标识符,据我在控制台屏幕截图中看到您请求它们:shomething.remove_ads
并且显然产品ID仅为:{ {1}}