创建新的内个sku支付时出现这个:
<SKPaymentQueue: 0x282e50860>: Payment completed with error: Error Domain=ASDServerErrorDomain Code=3502 "This item is not available." UserInfo={NSLocalizedDescription=This item is not available.
--------------->
<SKPaymentQueue: 0x283fb4920>: Payment completed with error: Error Domain=ASDServerErrorDomain Code=3502 "不提供此項目。" UserInfo={NSLocalizedDescription=不提供此項目。}
很诡异,今天在这里总结一下,首先百度得到:
https://stackoverflow.com/questions/66485827/swift-in-app-purchases-sandbox-tester-error
解决的方案:
https://community.revenuecat.com/sdks-51/unable-to-start-a-trial-of-one-product-1962
方案:
但是给的2个方案并没有给我解决到问题,依然提示:”取消支付“------>不提供此項目 代码上面的表现是走到了:
for(SKPaymentTransaction*transactionintransactions){
switch(transaction.transactionState){
case SKPaymentTransactionStateFailed: // 支付失败
[selfhandleTransactionStateFailed:transaction];
沙盒账号只有美国的能充;真实的账号拿a和b的是能用的,但是产品的真实appleid手机就是不行 依然 SKPaymentTransactionStateFailed(不提供此項目 )
新注册的appleid号也是SKPaymentTransactionStateFailed,还没完善支付协议。很麻烦 需要绑定支付方式,支付协议不完善
-----------------------
总结可能:
手机号被绑定问题,绑定个邮箱,用邮箱作为apple id
手机号 可能之前被添加进入沙盒了
占占沙盒 wu***@gmail.com 绑定的手机号
app这边没动任何代码。
方案:
不要用沙盒账号了用真实的appleid账号(没绑定过沙河的手机号额)