事前準備html
最近給遊戲添加了蘋果的內購,這一塊的東西也是剛剛作完,總結一下,其實這裏不論是遊戲仍是咱們普通的App添加內購這一塊的東西都是差很少的,多出來的部分就是咱們Lua和OC的交互的部分,之前剛開始作它們交互的部分的時候,準備總結一下Lua和OC的交互的,就是它們相互的調用和傳參,在這兩篇文章中順便就一塊兒總結了。要準備內購的事情首先你要有一個開發者帳號!固然是加入開發者的帳號,不是一個Apple ID 登陸Developer以後就OK的,這點相信作iOS的小夥伴都清楚,就再也不累贅啦!下面咱們一步一步的開始準備工做。下片文章咱們總結具體的代碼內容。post
開通內購 測試
進這裏 iTunes Connect ,咱們就一步一步的按照圖文的解釋一步一步的添加進去,本身剛開始作的時候也是這樣看着同行們寫的博文一步一步添加的,大概都說的挺好的,只是有些細節不是你在一篇文章裏面就能鋪抓的到的,固然本身總結的可能也會有這樣那樣的疏漏,歡迎幫我補充....ui
第一步: 協議、稅務和銀行業務url
一:進這裏第一步以後應該是下面這樣的界面:
htm
補充: 一、要是進入以後不是這樣的,可能就是提示你的街道信息寫錯了的,由於它是限制了字符的個數的,這個比較常見,好比下面這樣,我本身的也是這樣:
blog
二、這裏面的東西填寫完提交以後是須要審覈信息的,否則你亂填銀行信息Apple也給你過,到頭來銀行信息不正確,那就很差了!因此你看到的上面的有截止日期的(Effective Date 和 Expiration)的是審覈過了的,要沒過的話這裏應該是 Processing 的狀態。遊戲
三、你這裏填寫的聯繫人(Contact Info)和銀行信息(Bank Info)是沒有關係的。圖片
二:聯繫人填寫開發
點擊了添加聯繫人以後須要你填寫下面的信息:
三:銀行信息填寫
第一步:
第二步:
第三步:
第四步:
填寫完以後,須要的就是確認你上面填寫的信息,注意點擊左下角的框框確認!這樣就能夠回到上面說的填寫銀行信息開始那裏,選擇你剛填寫的這份信息,這樣銀行信息就算是填寫完成了!
四:稅務信息
這個進去以後須要咱們填寫的信息不是不少,有些權限是須要咱們確認的,具體的看咱們下面圖片的標記處:
補充: 上面這部分的填寫就把咱們前面的協議這一部分的東西也就填寫完了。
注意:上面的這部份內容是須要審覈的,大概也就是隔天會有結果的,要是審覈還沒經過,下面的操做你接着作完,而後根據咱們後面的代碼去請求商品信息的時候是不能請求到信息的。這一點須要注意一下,由於本身在這裏跳過坑,請求了很久都請求不到商品信息!!
項目添加內購
上面的協議這部分的內容作完以後你就能夠去建立咱們的項目,給咱們的項目添加內購了,咱們在接着看項目添加內購,首先這個建立項目的:
上面建立了App以後咱們進入,給咱們的項目添加內購項目,看下面的圖,根據圖中的提示建立你的內購項目:
點擊添加 + ,進入咱們咱們能夠看到它會讓你選擇內購項目的類型,要是遊戲幣這種的全都是屬於消耗型項目了,你要是購買購買線上書籍,或者電影什麼的應該是非消耗型項目了。
固然可能還有其餘的具體的你就得上網搜一下了。
下面是是對內購項目信息的一個具體的描述,你能夠對比圖中對每一項的理解本身填寫進去:
再說說這個價格的定義,這裏有一點可能須要說一下,你要是玩遊戲的是時候體驗一下他們的支付(看一下充值數額便可)你會發現,支付都是沒有一個本身填寫充值多少這種功能的。不少小夥伴可能都以爲蘋果充值的金額必須是6的倍數,其實也否則!
好比:王者榮耀可能不少人玩,不知道有沒有衝錢的時候留意到,它是有1元,45元這種配置在裏面的,固然你也須要這種充值金額的時候,該怎麼作呢?
這裏我說一下本身的理解,應該是根據選擇的不一樣的充值數額判斷去讓你購買不一樣的產品!首先你要理解下面蘋果提供給你選擇的金額的意思是這個你添加的產品的單價是多少!!!再具體的代碼中,你你須要傳入的就是相應要購買的個數,相信這樣說完你們也就理解了!
下面是一個簡單的金額選擇圖示,上面的就是我本身理解的怎樣實現購買一塊,45塊等商品的實現思路,具體的在後面的代碼中咱們在仔細的說!
剩下的東西咱們就按照本身的需求填寫,之前的一些文章中我看到還有語言選擇什麼之類的,之前的版本中應該是存在的,如今應該是沒有那些選擇了。填寫完這裏的信息就算是咱們把完整的給本身項目添加內購這一塊的東西處理完了!接下來咱們看看添加沙盒測試員。
添加沙盒測試
按照咱們最上面一張圖提供的入口,點擊進去添加沙盒測試員,你會看到下面的內容須要你填寫:
注意一點: 在你選擇App Store地區的時候選擇 中國區 !
下面在總結一下這個測試帳號具體的使用以及使用的時候的一些注意事項
一、 退出iPhone的App Store帳號(由於咱們須要使用沙盒帳號登陸)
操做方法一:打開App Store應用首頁滑到最下方--選中AppleID--註銷
操做方法二:設置--iTunes Store與App Store--選中AppleID--註銷
二、在操做了上面的退出你手機使用的App ID 帳號以後不要在App Store或者iTunes裏面去登陸測試帳號。
三、進入你的項目,寫完代碼以後調用蘋果支付,正常的狀態(就是請求到具體的商品信息,這點咱們在代碼部分在具體的細說)下會出現下面的界面,咱們選擇「使用現有的Apple ID」登陸咱們的沙盒測試帳號:
四、無論你選擇的是什麼類型的內購項目類型和設置的金額,按照我實際測試中的結果它都是不容許超過十個的!
五、請在你添加到開發者帳號項目裏面測試,不要隨便去哪裏下載一個內購的Demo,而後就改一個商品ID(具體的用法代碼中咱們細說)就開始測試,項目的名稱和Bundle ID都不同,商品信息你是獲取不到的。這點要注意,言外之意,就是你要保證你發起內購測試的項目和你添加開發者了內購的項目基本信息是要一致的!!!
六、不要使用越獄的測試機測試,也不要使用模擬機,使用非越獄的真機測試內購,緣由就是它們倆都不能進行沙盒存儲值,因此不能夠!
七、項目上線了的包不要在使用沙盒測試帳號購買!
購買成功以後就是下面的圖例:
最後一句: 下篇文章我更新代碼Lua 和 OC 代碼部分的內容,寫在一塊兒篇幅就太長啦!有須要交流的同行能夠在個人主頁加個人QQ哈。O(∩_∩)O