google play測試內購流程- IT閱讀

文章推薦指數: 80 %
投票人數:10人

以我的實踐經驗來看,現在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專案在/extras/google/play_billing/路徑裡面,其中指的是你android的sdk安裝目錄;   通過eclipse開啟這個demo專案,然後結合文件看googleplay的內購流程;   建議先除錯這個專案,上傳併發布該專案的alpha版本apk,然後測試內購,內購成功後才考慮將這些程式碼改造移植到自己的應用程式中,這樣過程中遇到奇葩問題的可能性就大大降低了。

  後面的說明都會以這個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



請為這篇文章評分?