GooglePlay支付
配置支付權限
<uses-permission android:name="com.android.vending.BILLING" />
在AndroidManifest中配置了該權限,上傳至GooglePlay後才能夠配置計費點,所以要先進行這一步操作
才能進行後續的配置和開發
計費點配置
這步是由其它同學進行的配置,我不太清除,略過(一般來說是由市場配置好吧)
GooglePlay支付代碼接入
GooglePlay的支付流程不算複雜,官方文檔進行了詳細的說名,也有中文文檔,
測試支付時遇到的問題
此版本的應用未配置爲通過google play結算
1.測試者的賬號需要設置測試權限
我自己遇到的情況是在測試階段
google play console 設置->賬號詳情->許可測試
2.測試的apk versionCode的值比提交到google play後臺的版本要高
修改版本好與後臺一致
3.打包的時候,和google play後臺上的包的簽名不一致
這個問題沒有遇到過
4.測試app需要上傳到google後臺,發佈爲alpha或者beta測試
無法購買您要的商品
1.發佈測試時有一個測試鏈接,測試者點擊該鏈接進去,同意參加測試即可參與測試
可以拉起支付,但是需要進行真實支付(測試者可直接進行模擬支付)
1.在googleplay console —> 開發者賬號 —> 賬號詳情 —> 許可測試 中添加測試者郵箱
支付時提示輸入密碼,但是密碼始終輸入錯誤(實際輸入是正確的)
1.你可能正在使用企業賬號進行測試,更換成普通的gmail賬號有奇效
事實上這個問題給我帶來了巨大的困擾,在無數次百度,google無果後,鬼使神差的換成了我自己的賬號測試就過了,呵呵
參考
官方文檔
demo,進行了一定程度的封裝,使用非常的方便,偷懶就直接粘過來用了,不過自己還是要搞清楚支付的流程
優秀博文,詳細講述了GooglePlay後臺操作
另一個同學的遇坑總結,值得參考