Reminder: By Aug 31, 2024, all new apps and updates to existing apps must use Billing Library version 6 or newer. If you need more time to update your app, you will be able to request an extension until Nov 1, 2024.
Learn more .
測試 BillingResult 回應代碼
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
Play 帳款服務程式庫會傳回 BillingResult
回應,讓您
瞭解已觸發動作的結果如要
相關資訊,請參閱處理 BillingResult
回應代碼 。將應用程式部署至正式環境前,您可以使用回應模擬器測試應用程式的各種回應流程。
回應模擬工具
將應用程式與 Play 帳款服務程式庫整合後,您可能無法有效控制 Play 商店和 Play 後端之間的通訊,因此很難測試所有 BillingResponseCode
流程。Play 帳款服務 Lab 應用程式中的回應模擬器功能可讓您為 Play 帳款服務程式庫設定錯誤代碼回應,以便測試各種複雜的錯誤情況。
啟用 Play 帳款服務程式庫的計費覆寫測試
如要啟用回應模擬器與應用程式之間的通訊,
您必須為 Play 帳款服務程式庫啟用結帳系統覆寫測試功能
瀏覽你的應用程式如要這麼做,請將下列中繼資料標記新增至應用程式的
AndroidManifest.xml
檔案。
<manifest ... >
<application ... >
...
<meta-data
android:name="com.google.android.play.largest_release_audience.NONPRODUCTION"
android:value="" />
<meta-data
android:name="com.google.android.play.billingclient.enableBillingOverridesTesting"
android:value="true" />
</application>
</manifest>
注意: 雖然只新增 enableBillingOverridesTesting
標記並將其設為 true
即可為應用程式啟用帳單覆寫測試功能,但建議您也新增 NONPRODUCTION
標記。NONPRODUCTION
標記可防止應用程式意外部署至啟用結帳覆寫測試的實際工作環境。 將應用程式部署至實際工作環境時,您必須:
使用不包含這些內容的 AndroidManifest.xml
檔案
中繼資料標記,或確定已經將這些標記從
AndroidManifest.xml
檔案。
模擬 Play 帳款服務程式庫錯誤
如要模擬 Play 帳款服務程式庫錯誤,請先在 Play 帳款服務研究室 應用程式中設定回應代碼,然後測試應用程式。
在 Play 帳款服務實驗室應用程式中,使用應用程式的授權測試人員 帳戶登入。這樣就會顯示 Play 帳款服務實驗室資訊主頁 ,其中包含回應模擬器 資訊卡。
圖 1. 回應模擬工具資訊卡。
按一下「回應模擬工具」資訊卡中的「管理」 。這會顯示「Response 模擬工具」 畫面。
出現提示時,允許 Play 帳款服務研究團隊傳送通知,以便查看應用程式的連線狀態。
啟用「模擬 Play 帳款服務程式庫回應」 切換鈕 (如果尚未啟用)
。
圖 2. 模擬 Play 帳款服務程式庫回應切換。
選取所需的 Play 帳款服務程式庫 API 回應代碼
進行測試。
系統會自動儲存您選取的項目和「回應模擬工具」
,即可將所選回應代碼傳送至應用程式。
測試應用程式的錯誤處理方式
注意: 使用回應模擬器進行測試時,請務必先開啟
,然後開啟應用程式。在開啟應用程式前開啟
Play 帳款服務研究室可能會導致連線至回應模擬器時發生問題。
開啟應用程式。
如果您已允許 Play Billing Lab 發送通知,裝置狀態列就會顯示 Play Billing Lab 通知圖示,表示已成功連線至回應模擬器。
圖 3. 表示連線成功的 Play 帳款服務研究室圖示。
觸發要測試的 Play 帳款服務程式庫 API 方法。例如:
如果想測試「launchBillingFlow
」,請啟動應用程式內購
流程
這個頁面中的內容和程式碼範例均受《內容授權 》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2024-09-21 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u4e0a\u6b21\u66f4\u65b0\u6642\u9593\uff1a2024-09-21 (\u4e16\u754c\u6a19\u6e96\u6642\u9593)\u3002"}
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2024-09-21 (世界標準時間)。"]]