一、最近公司很多的項(xiàng)目用到了內(nèi)購(gòu),抽空整理下內(nèi)購(gòu)的詳細(xì)內(nèi)容吧。
1、先從內(nèi)購(gòu)的iTunesConnect里配置說起吧,我們先進(jìn)入蘋果的iTunesConnect鏈接https://itunesconnect.apple.com,然后進(jìn)入入下界面。

填寫好銀行卡信息和公司地址等信息以后,第一步算完成了。
2、進(jìn)入iTunesConnect選擇我的APP模塊,創(chuàng)建新的APP,綁定好你在蘋果開發(fā)者中心創(chuàng)建的apple IDS還有bundle id,那么就創(chuàng)建成功了一個(gè)新的APP應(yīng)用。如下圖:

3、進(jìn)入新創(chuàng)建的APP應(yīng)用,點(diǎn)擊如圖所示功能按鈕:

4、進(jìn)入功能以后我們就可以創(chuàng)建我們想要的內(nèi)購(gòu)產(chǎn)品的ID了,一般都會(huì)存在如下幾個(gè)選擇項(xiàng):

5、我們公司的項(xiàng)目由于都是直播類型的課程購(gòu)買,所以用的是消耗型的項(xiàng)目,選擇好然后就進(jìn)入創(chuàng)建界面里去創(chuàng)建產(chǎn)品了。


6、填寫好這幾項(xiàng),一個(gè)新的內(nèi)購(gòu)產(chǎn)品就創(chuàng)建成功了,我們需要記錄下每個(gè)產(chǎn)品的內(nèi)購(gòu)ID,也就是唯一ID,為以后購(gòu)買產(chǎn)品做準(zhǔn)備。
7、我們需要在工程里配置好證書,測(cè)試證書是必須的因?yàn)槲覀儍?nèi)購(gòu)需要連接到蘋果的App Store的,需要正式的測(cè)試證書才能測(cè)試,同時(shí)把下圖工程中的這一配置打開:

二、講完上面基本的配置以后,我們進(jìn)入我們最重要的部分,那就是我們的代碼部分。
1、要使用蘋果的內(nèi)購(gòu)功能,我們需要引入蘋果的頭件“#import<StoreKit/StoreKit.h>”,引入進(jìn)來以后,我們就需要引入"SKProductsRequestDelegate,SKPaymentTransactionObserver"這兩個(gè)代理,我們需要在內(nèi)購(gòu)的那個(gè)頁(yè)面viewDidLoad方法里直接調(diào)用方法,如下圖:

然后接下來就是幾個(gè)最重要的代理方法了,如果正常的內(nèi)購(gòu)能夠走通,那么這幾個(gè)代理方法就會(huì)很流暢的運(yùn)行過去,并且返回你所購(gòu)買的商品的信息。讓我們一步步來分析:







2、經(jīng)過我這一堆的代碼組合,是否已經(jīng)明白了內(nèi)購(gòu)的方式了呢,只要把我列舉的這幾個(gè)方法,統(tǒng)統(tǒng)的導(dǎo)入進(jìn)你的工程,那么就基本上可以了。
3、需要在控制器銷毀的時(shí)候[[SKPaymentQueue defaultQueue] removeTransactionObserver:self];
三、常見內(nèi)購(gòu)錯(cuò)誤,自己做內(nèi)購(gòu)總結(jié)的幾個(gè)常見錯(cuò)誤。
1、請(qǐng)求不到內(nèi)購(gòu)的產(chǎn)品信息。
解決辦法:(1)、先看看bundle id,和測(cè)試證書之類的東西配置的都對(duì)不對(duì),然后看看產(chǎn)品的唯一ID和iTunesConnect里的能不能對(duì)應(yīng)上。如果都沒有問題,那么看下面的。
? ? ? ? ? ? ? ? ? (2)、去看看iTunesConnect里的協(xié)議里面的公司的地址信息和銀行卡信息是否填寫正確,只要沒有報(bào)錯(cuò),報(bào)紅就可以?;旧仙厦孢@幾點(diǎn)弄好了也就能請(qǐng)求到商品了。
2、手機(jī)提示無法連接到itunesStore
解決辦法:把手機(jī)的Apple ID先注銷掉,然后購(gòu)買的時(shí)候重新填寫Apple ID。
【社區(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)容
- 最近開發(fā)一個(gè)項(xiàng)目,需要負(fù)責(zé)Apple Pay相關(guān)的業(yè)務(wù),所以寫這一篇文章來學(xué)習(xí)和研究Apple Pay相關(guān)的一些內(nèi)...
- 這幾天在開發(fā)unity游戲的時(shí)候想接入ios的內(nèi)購(gòu)系統(tǒng),所以網(wǎng)上查了一些有關(guān)的資料和教程。里面的東西比較全面,但也...
- https://wilddylan.github.io/2016/09/23/IAP/文檔:京東支付 微信支付 點(diǎn)...
- 今天和大家來聊聊護(hù)膚那些事兒 這一年來我經(jīng)歷了一段不堪回首的護(hù)膚之路,曾經(jīng)讓我頗為自得的皮膚,在「胡亂」使用了各種...
- 今天月考兒子上學(xué)遲到老師打電話向我投訴孩子的行為,我心里想著:錯(cuò)誤是成長(zhǎng)的好機(jī)會(huì),正好回去頭腦風(fēng)暴一下。情緒...