google play測試內購流程- IT閱讀
文章推薦指數: 80 %
以我的實踐經驗來看,現在google play內購對於國內賬號和信用卡應該也是 ... demo專案:需要開啟Eclipse裡面的Android SDK Manager,下載Google Play ...
googleplay測試內購流程
首頁
最新
HTML
CSS
JavaScript
jQuery
Python3
Python2
Java
C
C++
Go
SQL
首頁
最新
Search
googleplay測試內購流程
2019-01-09254
內購流程可以總結為以下幾點:
1,申請賬號,繫結信用卡;
2,後臺建立app,設定內購資訊;
3,新增測試者賬號;
4,新增內購程式碼;
5,上傳alpha版本apk併發布,通過稽核;
6,測試內購併反饋;
7,提交正式版apk或alpha轉為正式應用,釋出正式版apk;
---------------------------------------------------------------------------------------分割線---------------------------------------------------------------------------------------
1,申請賬號,繫結信用卡:
以我的實踐經驗來看,現在googleplay內購對於國內賬號和信用卡應該也是可行的,至少我在測試的過程中使用國內賬號可以彈出付費視窗,不過我這個賬號沒有繫結信用卡,所以後面的購買流程我自己就沒有測試了,交給了境外人員去測試。
至於國內賬號的申請和信用卡的繫結,因為我沒有做過,所以申請賬號和繫結信用卡你們可以去找找其他網上的相關資料。
2,後臺建立app應用:
填寫商品id,就是下圖選項括號中item_120的內容,因為我的應用已經發布過了,所以頁面可能有一點點不同,但是總體是差不多的,除了id需要謹慎填寫外(因為這個後面不能再改),其他說明可以先隨便填寫,後面釋出alpha版後還可以再改;
在這裡你可以先建立一個測試用的app,後面我會使用官方的一個demo專案進行說明,你可以建立一個id為gas的商品;商品分為兩種,一種是訂閱商品,一種是受管理商品,可重複性購買的商品就選擇“受管理商品”;
這裡受管理商品按照我們的程式碼處理又可以分為一次性商品和可重複購買商品,主要是因為googleplay這裡的內購有點特殊,它不像我們一些國內購買渠道,購買付款成功之後就立即產生效果;實際上,google這裡還多了一道處理流程,即增加了一個消費的概念,也就是說,你購買了一個商品後,google後臺會登記這個訂單資訊,並標記為待消費,所以你傳送購買請求成功後需要立即傳送一條消費請求,否則google後臺的待消費記錄不會被處理,這也就意味著下次你嘗試購買這個商品將不會成功,因為你後臺還有這個商品等待消費。
當然,如果你故意不傳送請求消費這個商品,那麼這個商品實際上也就成了一次性商品。
具體程式碼可以看後面介紹的一個demo專案,這個專案裡重複性商品,一次性商品和訂閱都有應用。
一般來說釋出之後需要經過google後臺處理,所以立即測試不能成功,可能需要等一兩個小時;
3,新增測試者賬號:
這個工作不是我做的,不過我給相關的工作人員找了一份文件,後來他們根據這份文件成功添加了測試者賬號,簡單的說,主要流程就是,新增測試者郵箱到列表中,傳送邀請,接受方接受邀請成為測試者,然後就可以在alpha版釋出後進行內購測試;
加入測試者賬號的好處是付費不會被真實扣費,而且googleplay會提示這個訂單是測試訂單,注意一下,不然說明你新增測試者不成功。
按照這份文件來新增測試者就沒有問題:
4,新增內購程式碼
這裡我是通過一個google的demo專案進行修改的,建議先下載這個專案,然後根據網上文件和專案弄清購買的流程,這裡提供相關的demo下載方法和官方文件說明連結,需要翻牆:
demo專案:需要開啟Eclipse裡面的AndroidSDKManager,下載GooglePlayBillingLibrary並進行安裝;demo專案在
後面的說明都會以這個demo程式為基礎,如果這個demo程式內購成功的話,我們的應用應該就沒什麼問題了,只需要依樣畫葫蘆,拷貝一些程式碼修改修改,當然後臺需要新建一個應用,重新設定publickey等,這些都很簡單~
注意這個專案不改動的話並不能直接執行,它會崩潰,修改它的publickey和包名,publickey可以從後臺獲取:
然後是修改包名,這裡的包名必須修改,因為google不允許類似“com.example”包名的apk應用上傳;
如果你的手機沒有按照googleplay應用,那麼開啟這個apk的時候會崩潰,所以你需要安裝googleplay並登陸你的賬號,記得開啟vpn,demo程式內購初始化的時候需要進行異常處理,這樣即使手機沒有安裝googleplay也不會導致程式崩潰;
這裡簡單說一下這個demo的內購流程:首先建立各類監聽者,比如購買監聽者,消費監聽者等,然後進行內購的初始化mHelper.startSetup,初始化結果有一個回撥,如果成功的話,會查詢後臺有沒有待消費商品,有的話立即消費;然後購買的話也是經過一個先購買再馬上消費的流程。
5,上傳alpha版本apk併發布,通過稽核:
處理完以上的幾段程式碼後生成一個apk,注意這個apk的應用簽名和包名必須和最終正式版的一樣,然後就可以上傳alpha版本apk了;這個demo的apk已經添加了內購許可權,在你的正式應用中需要注意新增:
不過需要注意一點,圖片不能順便找網上的資源,不然會因為侵權被下架。
(alpha版測試也會這樣的)
全部填寫完之後就可以釋出了,大概需要等待幾個小時或一天才可以稽核通過併發布,這個釋出的應用只有測試者可以在googleplay商店看到,其他人是看不到的。
不過我沒有看到googleplay哪裡可以下載alpha版的應用,我是稽核通過後直接把apk發給測試人員進行測試的==,如果有人知道googleplay哪裡可以下載alpha版應用請告訴我一下。
6,測試內購併反饋:
在沒有通過稽核併發布alpha版應用的時候,購買都會失敗,提示“需要驗證身份,您需要登陸自己的google賬戶”,這是因為googleplay最近修改政策,需要釋出alpha版應用才能進行內購測試:“your
appneedstoatleastbepublishedto"alpha"totestIAP;thisisasecurityfeatureGoogleimplementedrecentlywithlittlefanfare”;
另外注意傳送請求的商品id需要和後臺設定的id完全一致,不然可能也會出現這樣的資訊;
你可以測試購買demo應用中的gas商品,如果成功會增加一格汽油並會有相應的提示。
到這裡,說明你的付費流程應該是沒問題了,你可以再仔細研究下這個demo應用,然後修改它的內購原始碼,移植到你的應用中,具體的注意事項可以參考官方文件說明,比如需要拷貝IInAppBillingService.aidl檔案等,eclipse中我是直接把這個檔案對應的包複製過去,官網連結上面我已經給出。
後期你的應用為了防止破解,還要進行apk混淆加密等各種資訊,這裡就不贅述了。
7,提交正式版apk或alpha轉為正式應用,釋出正式版apk:
goodluck!
相關文章
googleplay測試內購流程
【iOS開發必收藏】詳解iOS應用程式內使用IAP/StoreKit付費、沙盒(SandBox)測試、建立測試賬號流程!【2012-12-11日更新獲取"產品付費數量等於0的問題"】
iTunesconnectTestflight2017-04-20改版後的內部測試執行流程
筆記:GooglePlay應用內購買結算(In-appBilling)的接入
測試常用工具及測試一般流程
滲透測試常規流程
App測試基本流程詳解(匯總整理
iOS內購流程一(協議、稅務和銀行業務)
史上最強SpringBoot接入微信公眾號(測試)整體流程
海量使用者-高併發SAAS產品測試上線流程
SpringBoot+Maven多模組專案(建立、依賴、打包可執行jar包部署測試)完整流程
IOS內購流程(圖片)
效能測試業務流程和測試點
需要談談的遊戲測試改良流程(三)
GooglePlay應用上架流程(有圖有真相)
分類導航
HTML/CSS
HTML教程
HTML5教程
CSS教程
CSS3教程
JavaScript
JavaScript教程
jQuery教程
Node.js教程
服務端
Python教程
Python3教程
Linux教程
Docker教程
Ruby教程
Java教程
JSP教程
C教程
C++教程
Perl教程
Go教程
PHP教程
正則表達式
資料庫
SQL教程
MySQL教程
PostgreSQL教程
SQLite教程
MongoDB教程
Redis教程
Memcached教程
行動端
IOS教程
Swift教程
Advertisement
三度辭典
Copyright©2016-2021IT閱讀
Itread01.comAllRightsReserved.
0.001291036605835
延伸文章資訊
- 1测试您的Google Play 结算库集成
如需配置许可测试人员,请参阅使用应用许可来测试应用内购买结算功能。 ... 您可以在搭载Android 1.6 或更高版本的任何Android 设备上测试集成。
- 2google play測試內購流程- IT閱讀
以我的實踐經驗來看,現在google play內購對於國內賬號和信用卡應該也是 ... demo專案:需要開啟Eclipse裡面的Android SDK Manager,下載Google Pla...
- 3Google Play内购测试- Android开发
Android开发. Google Play内购测试. 最近项目做海外版本,接入Google wallet支付后,测试验证比较繁琐,故记录一下。 Google wallet支付方式接入完成后,需...
- 4設定公開測試、封閉測試或內部測試- Play 管理中心說明
測試人員安裝您的應用程式後,應用程式會在數分鐘內自動更新為測試版本。 由於測試人員不能在Google Play 上為您的測試版應用程式撰寫公開評論,所以建議您提供一個意見 ...
- 5google应用内购(in app billing),如何测试 - 简书
google应用内购(in app billing),如何测试 ... <uses-permission android:name="com.android.vending.BILLING" /...