最近公司打算游戲出海,接入Google Play Billing進(jìn)行支付娄柳,記錄一下
接入流程
- 展示支付界面
- 初始化
BillingClient
- 連接
startConnection
- 調(diào)起支付
launchBillingFlow
- 監(jiān)聽支付回調(diào)
- 與自己服務(wù)器校驗(yàn)支付:將
PurschaseToken
發(fā)至服務(wù)器膛锭,由服務(wù)器purchases.products.get
查詢支付結(jié)果捌斧,若支付成功服務(wù)器調(diào)用cp進(jìn)行發(fā)貨并調(diào)用purchases.products.acknowledge
確認(rèn)此筆支付 - 上一步驟中也可以客戶端調(diào)用
billingClient.consumeAsync
進(jìn)行確認(rèn) - 完成支付
注意事項(xiàng)
- 針對(duì)非一次性商品(可多次購(gòu)買),需要調(diào)用
billingClient.consumeAsync
進(jìn)行消耗確認(rèn)泉沾,若上一筆支付沒(méi)有進(jìn)行billingClient.consumeAsync
,再次支付時(shí)會(huì)提示"您已擁有此內(nèi)容"妇押,google認(rèn)為你消耗了此筆支付才能進(jìn)行下一筆同sku的支付 - 針對(duì)一次性商品跷究,需要調(diào)用
billingClient.acknowledgePurchase
接口確認(rèn)購(gòu)買,下次用戶再購(gòu)買時(shí)將無(wú)法購(gòu)買了敲霍,會(huì)提示"您已擁有此內(nèi)容"