文章理由
前段時間負責(zé)Unity接入谷歌內(nèi)購功能码荔,這篇就作為2016年末的最后一篇接入谷歌內(nèi)購文章寫給需要的人
準備工作
1.將自己的谷歌賬號,支付25美元,成為谷歌開發(fā)者賬號,開發(fā)者信息隨意填寫(有的博客寫著必須填寫美國,其實我就填寫的中國)
2.一臺安裝有谷歌四件套的安卓手機
3.一個用于測試的Unity小demo问词,只需要做好支付按鈕就好了
谷歌開發(fā)者后臺的設(shè)置
1.先創(chuàng)建一個新應(yīng)用
2.以下是發(fā)布應(yīng)用前必填的信息(填寫完整所有帶*號的選項,左上角四處灰色對勾全部變?yōu)榫G色才能夠發(fā)布)嘀粱,附上需要填寫信息的全部截圖
3.應(yīng)用內(nèi)商品填寫
與其他的博客不同激挪,到了我寫博客這個時期,只剩下受“管理的商品”和“訂閱”這兩種(取消了不受管理的商品)草穆,“受管理的商品“是谷歌幫你記錄購買狀態(tài)灌灾,例如一次性花錢購買所有開放關(guān)卡,玩家如果重裝游戲悲柱,還能不再次花錢找回原來購買的這些關(guān)卡锋喜。可是有人會問,如果取消了“不受管理的商品”嘿般,那我游戲中可以無限購買的禮包以及金幣鉆石禮包怎么辦段标,別急,后面的代碼中會提到這個。
創(chuàng)建完畢之后的界面
Unity方面
因為支付的代碼需要去安卓中寫,所以在這里將Unity項目打包成為安卓項目,然后進行二次開發(fā)。首先是安卓和Unity的通信,如果不會的話可以去看看雨松的博客弃甥。下圖buykey這個參數(shù)瓶珊,是之前創(chuàng)建應(yīng)用內(nèi)商品得到的ID--(jb_1)和(lb_1)唱较,這個參數(shù)需要傳到安卓中做處理汉形。
下圖message這個參數(shù)是安卓傳回來的消息楣颠,如有需要弄贿,可以在Unity中做后續(xù)處理
接下來需要將Unity項目打包為安卓項目,先填寫好相應(yīng)的包名和簽名以及固定必須修改的部分后開始打包為安卓項目
在Android中加入支付代碼
我使用的是Eclpise進行的二次開發(fā)矫膨,你要是使用AndroidStudio也沒有問題差凹,代碼的思路都是差不多的,配置的方式不同而已侧馅。首先在Eclipse中創(chuàng)建一個空項目(請注意圖片上的標注)
之后的一路Next就可以危尿,接下來將剛才Unity導(dǎo)出的安卓工程里面的文件夾直接拖動到新建的工程下,并選擇全部覆蓋馁痴,我們的工程內(nèi)容將被替換為Unity內(nèi)容:
Android工程設(shè)置完成谊娇。接下來是最關(guān)鍵的接入谷歌內(nèi)購了,首先我們需要在SDK Manager中下載內(nèi)購sdk罗晕。這里面是他的官方demo济欢,介紹了如何在安卓工程中接入內(nèi)購。將截圖中需要的類放到我們的安卓項目小渊,拖進來可能會報引入路徑錯法褥,注意修改成符合你們自己工程的正常路徑
在AndroidMainfest文件中添加內(nèi)購權(quán)限
接著我們在java代碼中寫入被Unity調(diào)用以及向Unity回傳消息的代碼
內(nèi)購方面,必須要需要寫入base64 ras公共密鑰酬屉。在我們新創(chuàng)建的應(yīng)用列表中找到“服務(wù)和API”半等,里面有公共密鑰
接下來的幾個函數(shù)是我們內(nèi)購必須用到的
1.調(diào)用內(nèi)購函數(shù)之后,執(zhí)行“購買結(jié)果處理函數(shù)”,因為我們的商品是受管理商品酱鸭,只允許購買一次吗垮,如果想再次購買,必須先進行消耗凹髓,只有消耗成功烁登,谷歌才允許繼續(xù)購買。如果您有金幣或禮包等可無限購買商品蔚舀,可以在每次購買成功之后立刻執(zhí)行消耗函數(shù)即可饵沧。
2.此圖為購買成功之后,執(zhí)行“消耗結(jié)果處理函數(shù)”赌躺,例如判斷用戶消耗成功狼牺,則執(zhí)行相應(yīng)的事件
3.下圖函數(shù)為程序初始化會自動調(diào)用的函數(shù),可以將您希望執(zhí)行消耗的商品列表添加到里面礼患,如果是一次性購買商品是钥,則不要添加到列表中
4.下圖函數(shù)必需添加到你的代碼中(仿照demo)
發(fā)布到谷歌
接下來將此安卓工程打包成apk,不會的自行搜索Eclipse如何打包為apk文件缅叠。打包好后悄泥,上傳到谷歌開發(fā)者控制臺,我這里上傳的是Alpha版本并選擇了封閉式ALPHA 版測試肤粱,然后將需要測試的谷歌賬號添加到測試人員列表中弹囚,注意并不僅僅要在這里添加為測試人員,還要在設(shè)置中的許可測試選項中添加測試的谷歌賬號领曼,必須兩處都加上
第一次上傳ALPHA版apk成功后鸥鹉,要耐心等待幾個小時,然后使用測試賬號進入下圖的網(wǎng)址庶骄,然后點擊確定成為測試人員毁渗,然后再次等待15分鐘-1小時后即可在谷歌商店中下載我們的測試應(yīng)用去測試,當(dāng)然此時您也可以使用之前的apk直接安裝到手機上測試
結(jié)語
接入所有的步驟都在這里了瓢姻,還有一些坑點祝蝠,后續(xù)會更新上的,如果感覺哪里說的不夠仔細幻碱,請私信我,我會一一加上的细溅,大家一起進步
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者