在iOS的APP 审核指南中, 如果需要在App内解锁特性或功能,则要求必须使用App内购买, 即行业内所说的虚拟物品必须用苹果内购进行支付, 如游戏中道具、正版音乐、电子书等等, 官方文档见App Store 审核指南中的第3.1.1章节。
以下是我在进行这一功能开发时遇到的三种可能导致获取不到商品信息的情况, 仅供大家参考:
1、商品id无效,如未注册的商品id;
2、工程中的Bundle indentifier不正确, 必须与道具id、开发证书匹配的才可以进行取得道具信息;
3、iTunesConnect中"协议、税务和银行业务"模块中的信息未按要求填写, 详情见官方文档,补充后即可;
若以上情况都满足的话, 只要在"iTunesConnect"--"我的APP"--"**APP"--"功能"注册道具成功之后,如果状态变为"准备提交"之后即可进行开发测试, 取得道具信息。
如果想要了解内购的整个流程, 建议参考蚾蚾虾的 iOS开发内购流程 这篇博客。
如果有同行发现以上有遗漏或不对有其它情况, 也请留言告知,互相分享经验,让大家尽量少走弯路, 谢谢!