Google內(nèi)購是Google Play為發(fā)布在其上的APP提供的一種實現(xiàn)用戶購買的服務(wù),對一些簡單的APP應(yīng)用弃酌,開發(fā)者可以通過Google內(nèi)購實現(xiàn)一些簡單的購買邏輯氨菇。例如,對于一款桌面主題應(yīng)用妓湘,我們可能希望發(fā)布一些收費的桌面主題查蓉,這個時候,我們可以使用Google內(nèi)購功能榜贴,通過在Google開發(fā)者后臺配置對應(yīng)的商品豌研,然后用戶在Google Play上進行購買,購買成功后唬党,APP線下發(fā)貨鹃共,即實現(xiàn)了收費主題的目的。
我們可以把Google內(nèi)購這種APP收費途徑分為用戶付費和商品發(fā)貨兩個環(huán)節(jié)驶拱,在用戶付費環(huán)節(jié)霜浴,APP通過調(diào)用GP SDK實現(xiàn),具體流程如下圖:
Google內(nèi)購流程
在商品發(fā)貨環(huán)節(jié)蓝纲,一般情況下坷随,我們可以采用下面兩種方式:
-
APP線下發(fā)貨,當(dāng)GP返回支付憑證到APP時驻龟,APP直接線下發(fā)貨温眉,具體邏輯可能是直接線下解鎖某個資源。使用這種發(fā)貨方式翁狐,主要會有以下問題:
- 安全性問題类溢,對于一些安全性做得不好的客戶端,用戶很容易就可以破解并獲得相關(guān)收費資源的使用權(quán)。
- 很難對發(fā)起交易用戶進行管理(無法禁止高風(fēng)險用戶購買)闯冷。
服務(wù)器發(fā)貨砂心,當(dāng)GP返回支付憑證到APP時,APP上報該支付憑證到服務(wù)器蛇耀,然后服務(wù)器發(fā)起校驗辩诞,最終進行商品發(fā)貨。具體流程如下圖:
GP內(nèi)購服務(wù)器發(fā)貨流程