IOS应用内支付IAP从零开始详解
前言
什么是IAP,即in-app-purchase
這幾天一直在搞ios的應(yīng)用內(nèi)購,查了很多博客,發(fā)現(xiàn)幾乎沒有一篇博客可以完整的概括出所有的點(diǎn),為了防止大伙多次查閱資料,所以寫了這一篇博客,希望大家能夠跟著我,從零開始,寫一個包含內(nèi)購的應(yīng)用出來
流程
一般有以下幾種內(nèi)購流程
1. 直接使用Apple的服務(wù)器進(jìn)行購買和驗(yàn)證
2. 就是自己假設(shè)服務(wù)器進(jìn)行驗(yàn)證
網(wǎng)上有幾張圖,不過是英文版的,看著流程也很復(fù)雜,其實(shí)很簡單,我簡單說一下
第一種流程就是用戶在買你app里面的道具A的時候,點(diǎn)擊了購買按鈕
這時候你的app會發(fā)送一個請求給蘋果服務(wù)器,告訴它,我要買A
由于蘋果服務(wù)器那邊你已經(jīng)配置好了有哪些東西(后面會叫你怎么在那邊配置你要賣的商品ABCD),蘋果找出商品A,然后itunes store會向你確認(rèn)是否真的要買A(只要用過蘋果支付的基本都知道)
用戶確定了以后,蘋果服務(wù)器會給你返回一個購買憑證,app再把東西下發(fā)給用戶,ok了
但是,一般的app都有自己的服務(wù)器,道具之類的物品也都是存在服務(wù)器的,所以,往往我們會采取第二種方式—把這個購買憑證發(fā)給我們自己的服務(wù)器,然后我們服務(wù)器通過給蘋果服務(wù)器發(fā)送這個憑證來校驗(yàn)是不是真的,是真的,就下發(fā)道具,不是,則不下發(fā)!
基于上面的原因,所以我們一般采取第二種方式,第一種方式跟第二種方式大同小異,只是少了一些步驟,后面會詳細(xì)講
配置app,商品信息,銀行卡信息,測試賬號
1.進(jìn)入到這個網(wǎng)站https://itunesconnect.apple.com/(注意,可能有些人進(jìn)去后并不能看到下面的截圖,可能是以下原因:1,未付費(fèi)的開發(fā)者賬號不能進(jìn)入2,企業(yè)級開發(fā)者賬號不能進(jìn)入3,公司開發(fā)者賬號下的Member權(quán)限不能進(jìn)入)
2.如果配置了app的信息,則略過此步驟,沒配置過可以繼續(xù)
進(jìn)入我的app
點(diǎn)擊左上角+按鈕,新建app,第一次創(chuàng)建可能會提示你需要套裝id
點(diǎn)擊注冊,后面的流程比較多,由于不是IAP的重點(diǎn),所以不再贅述,具體的細(xì)節(jié)可以參考這篇文章http://www.jianshu.com/p/259129a240cf
注冊ok了以后,再次點(diǎn)擊創(chuàng)建app,會出現(xiàn)下面的界面在這里有幾個需要填寫的地方,名稱自己取,平臺IOS,語言選擇了簡體中文,套裝ID也就是你的Bundle Identifier,需要你在Certificates頁面 申請BundleID,SKU可以理解為用戶看一看到的唯一標(biāo)示,會體現(xiàn)在你的app的App Store的鏈接中。
創(chuàng)建好了之后,會出現(xiàn)這個界面則大功告成!
3.配置商品信息
首先進(jìn)入到這個頁面
點(diǎn)擊下方的加號+,開始準(zhǔn)備添加你app里面要付費(fèi)的東西了,鉆石,會員啥的簡單的解釋一下:消耗型項(xiàng)目一般都是游戲或者app中供用戶購買的鉆石,元寶,金幣之類的,絕大部分都是這一種,會員之類的,就是非續(xù)期訂閱。
假設(shè)我們是要增加元寶,那么我們點(diǎn)擊第一個,其他幾個用法都差不多,進(jìn)入到下面的界面,由于圖片較長,我就分成了幾個圖片:填好了以后,點(diǎn)擊右上角保存即可,然后重復(fù)幾次,把自己需要賣的商品都添加好就行(注意:可能有人會發(fā)現(xiàn),添加了幾次以后,app內(nèi)購項(xiàng)目還是顯示為空,不要緊,其實(shí)已經(jīng)添加了)
最后一步,也是很重要的一步,發(fā)現(xiàn)很多博客都沒有,進(jìn)入到下面這個界面往下拖,找到app內(nèi)購項(xiàng)目點(diǎn)擊+,把剛剛添加完的商品全部加進(jìn)去,如下這一步很重要,否則你會發(fā)現(xiàn),在你測試的時候,一直提示你的產(chǎn)品id是非法無效的,因?yàn)樗恢闭也坏侥愕漠a(chǎn)品!
4.配置銀行卡,稅務(wù)等信息!
銀行卡,稅務(wù)等信息主要是為了讓用戶付費(fèi)時候,能夠把錢打入你的賬戶,如果沒有配置的話,也會提示產(chǎn)品id非法無效!
進(jìn)入到https://itunesconnect.apple.com/,再點(diǎn)擊協(xié)議,稅務(wù)和銀行業(yè)務(wù)好吧,想了想,感覺這一章節(jié)東西也是挺多的,如果細(xì)細(xì)講得話,會大幅度增加這邊博客的長度,網(wǎng)上有篇文章講得很好很詳細(xì),在此引用一下:http://www.jianshu.com/p/c7cf65911bc1照著這里面一步步來,就沒有什么問題,這一部分也沒有什么坑會被踩,所以大伙可以參考這篇文章!
5.配置沙盒測試賬號
什么是沙盒?我們在開發(fā)的過程中,對于iap肯定要進(jìn)行一定的測試,不過如果我們用真實(shí)的賬號測試,走真實(shí)的接口,那么購買自己的東西的話,依然會有30%的利潤進(jìn)入到蘋果的口袋。。如果是大量的測試或者購買的東西比較貴,肯定是比較坑爹的,所以,蘋果提供了一套沙盒體系,在這個體系里面,用戶用的是沙盒賬號,走的是沙盒接口,這樣無論用沙盒賬號買啥,蘋果都會給你返回購買成功!
沙盒驗(yàn)證接口:https://sandbox.itunes.apple.com/verifyReceipt
正式驗(yàn)證接口:https://buy.itunes.apple.com/verifyReceipt
上面兩個接口一般是我們這邊服務(wù)器這邊來區(qū)分,測試時候就用沙盒接口,正式上線用正式接口。
好了步入正題,如何創(chuàng)建沙盒賬號呢?還是進(jìn)入到下面界面,點(diǎn)擊用戶和職能點(diǎn)擊上圖的沙盒技術(shù)測試按鈕,進(jìn)入到下面的界面:點(diǎn)擊左上角的+,進(jìn)入到下面的界面:上面的郵箱記得要填一個沒有注冊過app store的郵箱,可以用自己的qq郵箱或者網(wǎng)易游戲,密碼也隨便取個新密碼,填滿了以后,點(diǎn)擊右上角進(jìn)行保存就可以了!
注意:這里有個坑,這個沙盒測試賬號一般使用的時候,記得要把你測試機(jī)上登錄的app store之類的注銷掉!填上自己的沙盒測試賬號,否則你在購買時候,會直接給你返回連接不上itunes的錯誤!
總結(jié)
以上是生活随笔為你收集整理的IOS应用内支付IAP从零开始详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux cp 命令的15个示例 -
- 下一篇: ddddd