ios自動訂閱開發(fā)

參考 iOS 自動訂閱開發(fā)
網(wǎng)上的文章很多,這里主要記錄在開發(fā)過程中遇到的問題,開發(fā)流程和內(nèi)購一樣,主要的區(qū)別在這

一、在APP啟動時候要增加偵聽:

[[SKPaymentQueue defaultQueue] addTransactionObserver:self];

二、交易完成之后的判斷

 (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
    for (SKPaymentTransaction *transaction in transactions)
    {
        switch (transaction.transactionState)
        {
            case SKPaymentTransactionStatePurchasing: // 0
                break;
            case SKPaymentTransactionStatePurchased: // 1
                 //訂閱特殊處理
                 if(transaction.originalTransaction){
                      //如果是自動續(xù)費的訂單originalTransaction會有內(nèi)容 
                     地方1
                 }else{
                      //普通購買,以及 第一次購買 自動訂閱, 去和后臺驗單
                     地方2
                 }
                break;
            case SKPaymentTransactionStateFailed: // 2
                [self failTracker:transaction];
                break;
            case SKPaymentTransactionStateRestored: // 3
                [self restoreTransaction:transaction];
                
                break;
            default:

                break;
        }
    }
}

第一次購買會走我們的程序,續(xù)訂的話不再走我們的程序,直接是蘋果后臺和我們的后臺交互。

遇到的問題:

一、沒搞清楚什么是第一次訂閱

沙箱賬號1之前用過,沙箱賬號1測試的時候,購買完成后,一直會走地方1,也就是續(xù)訂,無論怎么操作都不會走地方2,原因是訂閱是跟appid有關(guān)的,appid不變,就會一直被認為續(xù)訂,而不是第一次訂閱。
所以多用幾個賬號測試。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容