IOS應(yīng)用內(nèi)購(gòu)買(In-App Purchase)詳細(xì)教程

DLInAppPurchase

前言

最近公司要添加應(yīng)用內(nèi)購(gòu)買,其中遇到了一些坑,查到的資料要不是就是很老,要不就是不太全。寫個(gè)文章分享一下!宗旨就是多看圖,看圖能弄明白的不看文章,代碼能弄懂得不看文章。

具體流程

  1. 完善協(xié)議、稅務(wù)和銀行業(yè)務(wù)信息
    這一部分具體可以參考iOS App提交指南(二)-協(xié)議、稅務(wù)和銀行業(yè)務(wù)

    協(xié)議、稅務(wù)和銀行業(yè)務(wù)

  2. 添加測(cè)試用戶
    用戶和職能中添加測(cè)試用戶方便測(cè)試支付。

    添加測(cè)試用戶一

    添加測(cè)試用戶二

    **注意:在用真機(jī)測(cè)試應(yīng)用內(nèi)支付的時(shí)候退出之前的APPLE賬號(hào),用注冊(cè)的測(cè)試賬戶登錄 **

  3. 添加內(nèi)購(gòu)項(xiàng)目
    進(jìn)入iTunesConnect中在功能中添加App內(nèi)購(gòu)買項(xiàng)目

    添加內(nèi)購(gòu)項(xiàng)目一

    **注意:綠色框內(nèi)的文字在5中詳細(xì)描述 **
    添加內(nèi)購(gòu)項(xiàng)目二

  4. 在項(xiàng)目中開啟In-App Purchase
    在Xcode中開啟In-App Purchase功能

    項(xiàng)目中開啟In-App Purchase

  5. 提交新的版本
    這個(gè)是我之前遇到的坑,我看的文章都是創(chuàng)建好內(nèi)購(gòu)項(xiàng)目之后就可能在項(xiàng)目中使用測(cè)試了,當(dāng)時(shí)我的結(jié)果就是無效productID。綠色框中寫的很明白要重新提交二進(jìn)制文件(.ipa文件),新的版本中添加在步驟3中添加的內(nèi)購(gòu)項(xiàng)目。

    重新提交二進(jìn)制文件

    **注意:最好選擇手動(dòng)發(fā)布,因?yàn)楸敬翁峤恢皇菫榱俗寗?chuàng)建的內(nèi)購(gòu)項(xiàng)目ID生效,項(xiàng)目中可以沒有關(guān)于內(nèi)購(gòu)的邏輯代碼 **

  6. 代碼實(shí)現(xiàn)
    直接看Demo沒有Demo都是流氓。DLInAppPurchase

  7. 服務(wù)器端驗(yàn)證支付

    購(gòu)買憑證

    **注意: NSString *receipt = [receiptData base64EncodedStringWithOptions:0];Options參數(shù)傳0不要傳NSDataBase64Encoding64CharacterLineLength **

  • 接收ios端發(fā)過來的購(gòu)買憑證(上圖中的receipt)。
  • 判斷憑證是否已經(jīng)存在或驗(yàn)證過,然后存儲(chǔ)該憑證。
  • 將該憑證發(fā)送到蘋果的服務(wù)器驗(yàn)證,并將驗(yàn)證結(jié)果返回給客戶端(接口文檔擊這里)。
  • 如果需要,修改用戶相應(yīng)的會(huì)員權(quán)限。

參考和相關(guān)文章

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

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

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