今天有位朋友在邮件中咨询Store Kit2返回信息为空的问题,它遇到的问题为:
加载产品失败:IAPInformationIsEmpty
products为空
起初,我的判断是产品ID数组填写的产品ID有误。
Published var productID = ["产品ID"] // 需要内购的产品ID数组
让这位朋友检查产品ID是否与App Store Connect中的产品ID一致。错误的产品ID可能导致Product.products方法返回空数组。
最后,这位朋友回信告诉我,它通过Stackoverflow的两个答案(具体请见文章底部-相关文章的两个文章链接)解决了这一问题。
它通过完善 App Connect上的协议信息和添加银行卡,以及进行了App的提交审核和撤销审核之后,实现了沙箱支付。
因此,当Store Kit2返回产品信息为空时,请检查App Connect中商务模块中,各项协议、银行账户等信息是否已经填写或配置。
以及检查App – 分发 – 营利各模块中的价格等信息是否填写完成。
包括内购产品的销售范围、价格时间表等各项信息是否填写完成。
这些信息填写完成后,重新调取StoreKit 2 中的获取产品信息方法后,将得到对应的产品信息内容。
相关文章
1、StoreKit 2 – Product request always empty:https://stackoverflow.com/questions/71611088/storekit-2-product-request-always-empty
2、iPhone In App Purchase – response.products are still empty?:https://stackoverflow.com/questions/2138972/iphone-in-app-purchase-response-products-are-still-empty