IAP 产品标识符无效
Posted
技术标签:
【中文标题】IAP 产品标识符无效【英文标题】:Invalid IAP product identifiers 【发布时间】:2015-06-18 17:59:47 【问题描述】:我了解,对于应用内购买,我向商店发出请求,然后应用加载 UI,用户点击“购买”并进行购买,然后应用交付。
p>这是关于第一步的问题:提出请求。
对于我的游戏,我正在以 1.00 美元的价格制作 IAP 以删除广告。
我的困惑在于产品标识符。在这种情况下,我不能使用我的 Bundle ID,因为它包含连字符。我放什么?反向域名?任何字母数字标识符?
我尝试在 iTunes Connect 和我的代码中使用 noads
之类的东西,但这返回无效。
我会使用com.example.noads
吗?
与我的困境有关的其他一些信息:
我正在我的 iPhone 6 上进行测试。我已退出“iTunes 和 App Store”。 (下面的截图) 我在我的代码和 iTunes Connect 之间使用相同的东西。 我有一个测试帐户。我想我是在购买时登录的。【问题讨论】:
【参考方案1】:确保您的销售合同有效。在我设置之前,它一直将标识符返回为无效。
【讨论】:
我还没有填写税务和银行信息。可能就是这样。 原来这是我的回答。谢谢。【参考方案2】:在产品标识符中,您可以在整个 Apple 系统中放置一个唯一的字符串。这个想法是放置一个标识符字符串,而不仅仅是像1
或53e31xp
这样的id。
在我的特定情况下,我使用反向域与描述产品的子集相结合,例如:com.mydomain.myapp.mycategories.myproduct
编辑:请注意,在您创建 IAP 后,您可能需要等待几个小时才能在发出请求时将其作为有效产品返回 p>
【讨论】:
您的编辑可能是解决我的问题的方法。我是否必须向 Apple 提交 IAP(带屏幕截图)和构建才能成为有效产品? 没有。您创建它并等待它...通过网络传播(?)但不需要对其进行审查以使其成为有效产品,因此您可以在模拟器和开发人员设备上进行任何您想要的测试。它只需要获得应用商店提交的审核 好的。谢谢!我会试试看你的答案是否有效。【参考方案3】:所以您的意思是您实际上收到了一个 SKProductsResponse,其中包含您随请求发送的 ID 的 invalidProductIdentifiers 字段?
如果是这样,我会仔细检查您是否真的使用您在 iTunes Connect 中设置的相同字符串。
如果检查成功,则问题可能出在您的测试用户身上。您只能通过 iOS 从您的应用启动的对话框登录,请勿在应用外使用测试用户登录,就像在应用商店应用中一样!如果你这样做了,你的测试用户就变得没用了,你需要创建一个新的测试用户。
【讨论】:
我确定我使用的是相同的字符串。是的,从请求中返回的唯一内容是我发送的唯一标识符无效。我可能不得不创建一个新的测试用户或者像@Christopher Francisco 所说的那样等待。以上是关于IAP 产品标识符无效的主要内容,如果未能解决你的问题,请参考以下文章
StoreKit In App Purchase 无效的产品标识符 [重复]
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“无效的产品标识符:(null)”