iOS開發(fā)內(nèi)購(gòu)詳細(xì)版本說明

一、最近公司很多的項(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)用。如下圖:


創(chuàng)建APP

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


我的APP“功能”

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)品了。


需要填寫的幾項(xiàng)

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)用方法,如下圖:


開啟內(nèi)購(gòu)檢測(cè)

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


內(nèi)購(gòu)購(gòu)買(1)


內(nèi)購(gòu)購(gòu)買(2)


內(nèi)購(gòu)購(gòu)買(3)


內(nèi)購(gòu)購(gòu)買(4)


內(nèi)購(gòu)購(gòu)買(5)


內(nèi)購(gòu)購(gòu)買(6)


內(nèi)購(gòu)?fù)瓿?/div>

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。

最后編輯于
?著作權(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)容