關于內購的配置文章已經很多,雖然配置的地方有些許變化但都大同小異,仔細按照步驟一步步就搞好。但是測試賬號那里講的清楚的比較少。此文特別講下測試賬號的使用。
一、配置賬號方法:
第一步 進入iTunes.png
第二步.png
第三步.png
第四步.png
注意:第四步中箭頭所指郵箱可以隨便寫,AppStore地區必須是你測試的AppStore中的地址。
點擊保存即可。
二、使用測試賬號的方法(2019年4月更新):
第一步:登錄沙盒測試賬號(設置 --> iTunes Store 與 App Store -->最下面沙盒賬戶登錄剛才配置的即可)。
第二步:執行內購中購買代碼,會彈出選擇AppStore賬號的選擇框,輸入剛才的郵箱和密碼即可。
核心代碼如下:
-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray<SKPaymentTransaction *> *)transactions`
{
for(SKPaymentTransaction *tran in transactions)
{
switch (tran.transactionState)
{
case SKPaymentTransactionStatePurchased:
NSLog(@"交易結束");
break;
case SKPaymentTransactionStatePurchasing:
NSLog(@"商品添加進列表");
break;
case SKPaymentTransactionStateRestored:
NSLog(@"已經購買過商品");
break;
case SKPaymentTransactionStateFailed:
NSLog(@"交易失敗");
NSLog(@"error :%@",tran.error.localizedDescription);
break;
default:
break;
}
}
}
注意:
如果沒有第一步則會直接進入SKPaymentTransactionStateFailed
,報錯為無法連接到 iTunes Store
。
項目的Bundle identifier需要與您申請AppID時填寫的bundleID一致,不然會無法請求到商品信息。
購買成功后會有提示,同時代碼也會進入回調SKPaymentTransactionStatePurchased
,內購購買測試就完成了。接下來就是和自己服務器對接了。
祝:用的愉快~