我的iOS应用程序只需购买一次订阅。应用程序内购买流在应用程序的TestFlight版本中按预期工作,但在应用程序商店版本中,购买流不工作。使用SKProductsRequest方法的初始调用返回的产品ID无效(这不是猜测,我们有基于云的日志记录,并捕获了对此请求的响应)。
当我收到这些无效的产品标识符时,我已经查看了各种需要考虑的事项清单(尤其是
https://developer.apple.com/documentation/storekit/skproductsresponse/1505985-invalidproductidentifiers
)但我看不出我做错了什么。
明确浏览苹果列表中的项目:
-
同意最新的苹果开发者计划许可协议>这一切都完成了。
-
完成协议、税务和银行概述中所述的所有财务协议。当你续订你的开发者会员资格时,看看你是否需要更新你的协议。当您的开发者会员资格到期时,您的财务协议也将到期>“付费应用程序”协议处于活动状态。提交的纳税申报表适用于美国和澳大利亚。澳大利亚设立了银行业务。法律实体正在使用中。
-
您的应用程序使用明确的应用程序ID。>该应用程序使用明确的应用程序ID。
-
清除在app Store Connect中出售的应用内购买。请参阅设置应用内购买的可用性>订阅产品显示在App Store Connect中,状态为“已批准”(绿色勾号)。
-
应用商店服务器可以使用修改后的应用内购买>我不知道这意味着什么?
-
App Store Connect中指定的产品标识符与应用程序中SKProductsRequest对象使用的标识符匹配>这是正确的,正如TestFlight构建中的购买所证明的那样。
-
将您的产品内容上载到App Store Connect。请参阅将应用内购买内容上传到app Store Connect>我们的产品没有托管任何内容(我认为这不适用于订阅产品)
我试着得到苹果的支持,但这就像是在虚空中尖叫。希望StackOverflow地区的某个人能对解决这个问题的方法有所提示。