1. 程式人生 > >Google Play支付接入流程

Google Play支付接入流程

先吃兩顆定心丸

有兩件事一定要知道:

  • Google 支付很簡單,一點兒都不難,所以不要頭疼,不好害怕,不要壓力山大。

  • 當你寫好程式碼完成接入準備測試 Google 支付時,只要順利彈出了 Google 支付相關的 UI 介面,哪怕是報錯提示資訊,千萬不要懷疑你的程式碼,只要彈出 UI 介面,你的程式碼就是對的,問題出在配置上。

具體如何接入 Google 支付不是這篇文章的主旨,所以就不做詳細的介紹了。因為 Google 支付接入真的非常簡單。你可以仔細閱讀《官方文件》或是我之前寫的那篇《Google Play In-app Billing 踩過的那些坑》再或者乾脆閱讀 Android SDK 附帶的 Google 支付的 Sample 示例工程的原始碼都可以幫你快速輕鬆的完成 Google 支付的編碼接入過程。

Samples 示例工程的位置在:

你的 Android SDK 目錄/extras/google/play_billing/samples

Google Play Billing 示例程式位置Google Play Billing 示例程式位置

如果沒有,請記得先開啟 Android SDK Manager 去下載。

Android SDK ManagerAndroid SDK Manager

配置併發布應用內商品

這裡也是兩點主意:

  • 配置完應用內商品一定要釋出,使之生效

  • 如果測試的時候需要“翻牆”,諸如使用 VPN 時,一定要保證你的網路環境所對應的國家在釋出範圍內

第一條不用多說什麼,在 Google Play Developer Console【應用內商品】中配置好商品,完成後的配置看起來是這個樣子的就對了。

應用內商品釋出應用內商品釋出

第二條一定要主意。一般在國內的開發者在測試 Google 支付的時候肯定是要“翻牆”的,這裡就需要記住,舉個例子,如果你使用的是美國的 VPN 進行測試,那麼美國一定要在分發的國家或地區範圍內,否則是無法進行測試的。

分發的國家或地區分發的國家或地區

上傳 APK 併發布應用

這裡需要注意的點比較多:

  • APK 包釋出到 Beta 或者 Alpha 渠道即可,沒必要釋出到正式渠道。

  • 如果你的應用狀態變為【已釋出】說明發布成功了。

  • 一些隱私問題或政策問題會導致你的應用無法通過稽核,使用第三方 SDK 或者許可權時要多加小心。

  • 你安裝到裝置上用來測試的 APK 包可以和你上傳到 Google Play Developer Console 上的 APK 包不同,但要保證這兩個 APK 包使用了相同的簽名,這兩個 APK 包的 versionCode 要一致。

  • 你測試時使用的網路環境所屬的國家和地區一定要在你應用釋出的國家或地區範圍內。

首先不要擔心你的應用還沒有開發完畢,大膽的釋出你的應用。釋出應用是測試 Google 支付的前提條件,所以請放心大膽的點選 Google Play Developer Console 頁面右上角的【釋出】按鈕來發布你的應用吧。

要想釋出你的應用你的上傳你的 APK 包,這毋庸置疑。還是那句話,不要擔心你的 APK 沒有開發完或者還是個半成品,因為你在裝置上安裝用來測試的 APK 可以和你上傳到 Google Play 的 APK 不一樣。也就是說你可以先上傳一個 APK 包,然後繼續你的開發工作,任何開發或修改都不必重新上傳你的 APK 包,直接將新生成的 APK 包安裝到裝置上測試即可。而你要做的就是保證安裝到裝置上的 APK 包的簽名和上傳的包的簽名一致,AndroidManifest.xml 檔案中 versionCode 也是一致的即可。

之前有個朋友公司的 APK 就遇到了因為接入了 TalkingData 的 SDK 導致違反了 Google 的隱私政策而無法通過稽核的問題。所以這裡也需要注意,關於 Google 對釋出到 Google Play 的應用的政策要求請自行查閱相關文件。

最後一點其實在上面那個章節已經說過了,這裡還要重申一下,一定要保證測試時使用的網路環境所在的國家和地區在你應用釋出的國家或地區的範圍內。這一點非常重要。

測試 Google 支付

到這裡你距離成功就很近了:

  • 你的測試裝置上一定要安裝了 Google Play Service

  • 封閉測試時,除了要將測試人員的 Google Play 帳號加入封閉測試人員列表,還要讓擁有這些測試帳號的人員通過訪問生成的特殊連結來確認加入測試列表。

  • 測試支付是不會真的扣除你的任何費用的,但是即便如此你的測試 Google Play 帳號上還是需要繫結一張有國際支付能力的信用卡或銀行卡的。

這裡重點說說封閉測試,相對於開放性測試封閉測試的流程稍微複雜一些。首先如圖所示:

封閉測試設定封閉測試設定

首先要將想要參與測試的 Google Play 帳號加入到測試人員列表中。這樣只有加入到列表中的 Google Play 帳號才能夠測試 Google 支付。

這裡最需要注意也是最容易被忽略的是在將測試人員的 Google Play 帳號加入到測試人員列表後,一定要記得將下面那個生成好的連結發給參與測試的人員,讓他們用瀏覽器開啟這個連結,只有這樣測試人員才真的加入了測試列表,才可以真的進行 Google 支付測試。否則在進行支付測試時你將得到無法購買您要買的商品錯誤提示。

最後

只要避開上面這些“坑”,你會發現其實 Google 支付真的很簡單。如果你不幸掉到其他的“坑”裡面了,歡迎分享給我,我們一起填坑。