測試與 Google Play 帳款服務程式庫的整合

您應在整個開發過程中測試整合。測試 因此建議您利用 授權測試人員Play 帳款服務研究室,在以下情境下使用應用程式: 本節

授權測試人員

如要設定授權測試人員,請參閱 使用應用程式授權測試應用程式內結帳

使用授權測試人員可享有以下好處:

  • 一般而言,對於未簽署並上傳至 Google Play 的應用程式,Google Play 帳款服務程式庫會處於封鎖狀態。授權測試人員可以略過這項檢查。 換句話說,即使應用程式使用的是偵錯版本,您也可以側載要測試的應用程式 將有問題的偵錯簽名上傳至新版本 應用程式。請注意,應用程式的套件名稱必須與 且 Google 帳戶必須是授權測試人員 Google Play 管理中心帳戶。
  • 授權測試人員可以測試付款方式,而不會向測試人員真正收取購買交易的費用。您還可以使用測試付款方式模擬特定情況,例如付款遭拒。圖 1 顯示購買流程中會出現的測試付款方式。
  • 授權測試人員可以快速測試訂閱功能
授權測試人員可以使用測試付款方式
圖 1. 授權測試人員可以使用測試付款方式。

以下是其他有關測試購買流程的詳細資訊:

  • 測試購買交易時,使用在真實交易時相同的應用程式購買流程。
  • 測試購買交易時系統不會計算稅金。
  • Google Play 會在購買交易對話方塊的中央顯示這是一筆測試購買交易。

您可以展開 「購買」對話方塊請注意以下事項:

  • 必須在測試人員的 Android 裝置上使用測試帳戶。
  • 如果裝置上有多個帳戶,則會使用 下載應用程式的帳戶。
  • 如果應用程式皆非由這些帳戶下載,則會完成購買 與第一個帳戶建立連結

發布應用程式之前,您可以使用 Google Play 測試群組 執行額外驗證例如,您可以利用測試群組讓您的品質確保團隊檢查新版本是否符合條件。

透過測試群組,使用者可以從 Google Play 安裝應用程式,並測試尚未對外發布的應用程式版本。使用者可以使用在 Google Play 中的任何付款方式真正進行購買。

如要透過測試群組測試 Google Play 帳款服務程式庫的整合作業,請執行下列操作:

  1. 將應用程式發布到測試群組。請注意,將應用程式發布到測試群組後,可能需要經過數小時測試人員才能使用該應用程式。
  2. 確認每位測試人員都選擇加入應用程式的測試。在測試的選擇接受網址中,測試人員將看到測試人員的職責説明,以及選擇加入測試的連結。

您可以在任何搭載 Android 的硬體裝置上測試整合 搭載 Android 1.6 以上版本。裝置必須安裝最新版本的 Google Play 應用程式。關於如何設定裝置以用來開發 Android 應用程式的一般資訊,請參閱使用硬體裝置

Play 帳款服務研究室

Play Billing Lab 是一款 Android 應用程式,可協助開發人員測試 整合 Google Play 結帳系統它提供簡單明瞭的 方便開發人員測試結帳功能、更快完成整合, 並在發布正式版時更有把握。你可以下載及安裝 Play 商店

您可以使用 Play Billing Lab,在測試中執行下列操作:

,瞭解如何調查及移除這項存取權。
Play 帳款服務研究室資訊主頁
圖 2.Play 帳款服務研究室資訊主頁。
,瞭解如何調查及移除這項存取權。

測試一次性產品

測試消耗性產品

測試消耗性產品時,建議您測試各種情況,包括:

  • 購買交易成功,使用者收到商品。對於授權測試人員,您可以使用測試工具,一律核准的付款方式。
  • 在購買交易中付款方式扣款失敗,使用者不應收到商品。對於授權測試人員,您可以使用測試工具,一律拒絕的付款方式。
  • 確保商品可以多次購買。

您也必須確認購買交易是否如同處理購買交易中所述,正確獲得確認。如果應用程式未確認來自授權測試人員的購買交易,系統會在 3 分鐘後退款,並以電子郵件通知您該筆交易已取消。你也可以在 Google Play 查看「訂單」分頁 登入控制台,確認訂單是否在 3 分鐘後退款。

測試非消耗性產品

非消耗性產品的測試應與消耗性產品相同,但您應該還是 驗證無法在應用程式中再次購買商品。請務必進行驗證 購買非消耗性產品和消耗產品的購買確認聲明 (當 ),因為這兩種購買交易的處理邏輯各不相同。

測試未完成的購買交易

您也必須測試未完成的購買交易,其中當購買交易的狀態變爲 PURCHASED 時,則應授予該產品。授權測試人員可以使用兩種測試工具來測試延遲性的付款方式,這種付款方式會在幾分鐘後自動完成或取消。

  1. 使用延遲付款方式「慢速測試卡,稍後再拒絕」進行購買,如圖 2 所示。重新啟動應用程式,確認購買交易並未獲得授權。

    使用遭拒的慢速測試卡測試購買交易
    圖 3.使用遭拒的慢速測試卡測試購買交易。

  2. 使用延遲付款方式「慢速測試卡,稍後再核准」進行購買,如圖 3 所示。稍候片刻,驗證該購買交易是否已獲得授權。

    使用獲得核准的慢速測試卡測試購買交易
    圖 4.使用核准的慢速測試卡測試購買交易。

詳情請參閱處理未完成的交易

測試訂閱項目的特定功能

一次性產品與訂閱項目的購買流程類似,但訂閱項目還存在其他情境,例如訂閲項目續訂成功或續訂遭拒。如要測試續訂情形,您可以使用 測試工具,一律核准測試工具,一律拒絕 授權測試人員可用的付款方式,如圖 1 所示。 使用這些付款方式測試訂閱成功以外的情境。

與處理一次性產品的方式類似,您也應依據「處理購買交易」的說明,驗證是否已正確確認購買交易。適用對象 如果交易對像是授權測試人員,則交易會在 3 分鐘後退款 您的應用程式未確認該購買交易,因此您會收到有關 取消。您也可以前往 Google Play 管理中心的「訂單」分頁,查看是否有訂單在 3 分鐘後退款。

續訂期

測試用訂閱項目續訂的速度比實際訂閱項目更快 測試用訂閱最多可續訂六次 (不含免費次數) 試用和入門期

下表列出各種不同期間的訂閱項目的測試續訂時間。時間為約略值。事件的確切時間可能會有些微差異。若要彌補差異,請在每個訂閲項目的到期日之後呼叫 API 以查看目前的狀態。

正式版訂閱週期 測試訂閲續訂時間
1 週 5 分鐘
1 個月 5 分鐘
3 個月 10 分鐘
6 個月 15 分鐘
1 年 30 分鐘

針對以時間計算的訂閱功能 (例如免費試用), 進行測試。下表列出與以時間為基礎的訂閱功能相關的測試時間範圍:

功能 測試期
購買交易確認 5 分鐘
免費試用 3 分鐘
新用戶優惠期 與訂閱項目測試期相同
寬限期 (3 天和 7 天) 5 分鐘
帳戶保留 10 分鐘
暫停 (1 個月) 5 分鐘
暫停 (2 個月) 10 分鐘
暫停 (3 個月) 15 分鐘

試用優惠

透過 Play 帳款服務研究室試用優惠測試功能, 授權測試人員可以測試及使用免費試用或新用戶優惠 查看「測試免費試用或新用戶優惠」的次數 核取方塊並套用變更讓您不必建立 帳戶來測試試用優惠僅適用於新訂閱者。

測試試用優惠
圖 5. 試用試用優惠。

價格異動

您也可以使用 Play 帳款服務研究室和授權測試人員進行測試 調整訂閱價格,沒有 對其他有效訂閱者的影響如下:

  1. 資訊主頁的「訂閱設定」資訊卡中,按一下「管理」
  2. 選擇要測試的有效訂閱項目。
  3. 輸入新價格。
  4. 根據測試規定,勾選或取消勾選「使用者選擇不採用」核取方塊。
  5. 按一下「套用」
,瞭解如何調查及移除這項存取權。
測試訂閱價格異動
圖 6.測試訂閱價格異動。

套用變更之後,系統將從下次開始更新價格 僅為測試人員更新。其他有效訂閱者不會受到影響。 所有授權測試人員規則都適用於測試用訂閱項目。測試人員可以 接著針對價格異動觸發的下游程序測試應用程式,例如 價格異動通知。

規劃測試期時,請注意下列事項:

  • 授權測試人員的續訂時間較短 如果是從控制台進行的價格異動,將不會註冊授權測試人員。目的地: 確保可以測試價格異動通知和電子郵件,開發人員 觸發價格異動後,系統至少應會延後收費一小時。
  • 系統並未設定降價通知期。使用者會收到 同類群組遷移後不久,價格就會下降。這一點在測試期間維持不變。
  • 如果是漲價,測試通知時間的計算方式與實際漲價相同:
    • 經過必要的通知期後,系統會在第一年的帳單週期收費日,首次向使用者收取費用。
    • 通知時間是從首次收費日期往回計算。
    • 不論帳單週期為何,最後通知一律會在收費前 1 分鐘發出。

下表列出多個實際帳單週期的測試帳單週期和測試通知期:

實際基本方案帳單週期 測試帳單週期 測試通知期 (選擇接受和取消訂閱都須在 30 天前通知的地區) 測試通知期 (取消訂閱須在 60 天前通知的地區)
1 週 5 分鐘 5 分鐘 10 分鐘
1 個月 5 分鐘 5 分鐘 10 分鐘
3 個月 10 分鐘 3 分鐘 6 分鐘
6 個月 15 分鐘 2 分鐘 4 分鐘
1 年 30 分鐘 3 分鐘 6 分鐘

測試案例

按一下「顯示/隱藏」展開以下部分,查看您應使用哪些測試情境來驗證訂閲整合作業。

測試未完成交易

你必須正確處理未完成的交易,並會授權 並在購買狀態變為 PURCHASED 時進行相應更新。授權測試人員 可以使用兩種檢測工具來測試延遲付款方式 系統就會在幾分鐘後自動完成或取消付款。

  1. 使用延遲付款方式「慢速測試卡,稍後再拒絕」進行購買,如圖 2 所示。重新啟動應用程式,確認購買交易並未獲得授權。

    使用遭拒的慢速測試卡測試購買交易
    圖 2.使用遭拒的慢速測試卡測試購買交易。

  2. 使用延遲付款方式「慢速測試卡,稍後再核准」進行購買,如圖 3 所示。稍候片刻,驗證該購買交易是否已獲得授權。

    使用獲得核准的慢速測試卡測試購買交易
    圖 3.使用核准的慢速測試卡測試購買交易。

測試促銷代碼

您可以使用 Google Play 管理中心為自行測試建立促銷代碼。請注意,一個應用程式中所有管理的產品,每一季只能建立 500 個促銷代碼。

您應測試以下兌換促銷代碼的情境:

  • 在啟動的購買交易對話方塊中輸入促銷代碼 應用程式內的一切
  • 在 Google Play 商店應用程式中兌換促銷代碼。
  • 請在以下位置兌換促銷代碼 https://play.google.com/store 使用左側導覽面板中的「兌換」按鈕。

在這些情境下,您應盡可能透過多種方式測試兌換代碼。建議您至少執行以下測試:

  • 在安裝應用程式之前兌換。
  • 應用程式在前景執行時兌換。請注意,在這項測試中,您需要用另一個裝置在 Google Play 商店應用程式中進行測試。請務必測試在應用程式中各種不同畫面兌換的情境。
  • 使用多視窗模式進行兌換,讓系統在這種模式下同時顯示您的應用程式和 Google Play 商店應用程式。

請確保每項測試都能正確偵測商品並通知使用者。

測試不同地區的購買體驗

你可以採用或不使用 Play 帳款服務研究室功能測試購買體驗:

測試工具

Play Billing Lab Android 應用程式可用來 所有區域的購買流程不過 您必須是授權測試人員,才能使用 Play 帳款服務研究室。使用 測試步驟:

  1. 將應用程式結帳使用者註冊為授權測試人員。
  2. 使用同一個使用者登入 Play Billing Lab 應用程式。
  3. 選取目標國家/地區,然後在 Play 帳款服務研究室中套用變更。
  4. 啟動受測應用程式中的購買流程。
,瞭解如何調查及移除這項存取權。
測試不同區域的購買體驗
圖 7.測試不同地區的購買體驗。

不使用

您也可以測試購買流程,但不使用 Play 帳款服務研究室請採用下列測試步驟操作:

  1. 建立新的 Gmail 帳戶。這個帳戶可在任何國家/地區建立。
  2. 您可以視需要為使用者設定授權測試人員。
  3. 透過 VPN 進入所需國家/地區進行測試。
  4. 啟動購買流程。

你可以清除 Play 商店資料和快取,然後重複執行步驟 3 和 4 設定測試的國家/地區切換到新的國家/地區後 即可清除 Google Play 商店的資料,以移除與上一個應用程式相關的資料 國家。

這兩種測試購買方法都能測試優惠區域的資格條件,以及 確保使用者無論在何處進行實際測試,都能獲得良好體驗。