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

您應在整個開發過程中測試整合。若要在開發階段進行測試,建議您讓授權測試人員測試本主題中所述的各個情境。在設定授權測試人員時,請參閱使用應用程式授權測試應用程式內結帳

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

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

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

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

您可以展開購買交易對話方塊確認進行購買的帳戶。請注意以下事項:

  • 必須在測試人員的 Android 裝置上使用測試帳戶。
  • 如果裝置上有多個帳戶,需使用下載應用程式的帳戶進行購買。
  • 如果應用程式皆非由這些帳戶下載,則會使用第一個帳戶進行購買交易。

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

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

如要使用測試群組來測試 Google Play 帳款服務程式庫的整合,請執行下列步驟:

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

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

測試一次性產品

測試消耗性產品

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

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

您也必須確認購買交易是否如同處理購買交易中所述,正確獲得確認。對於授權測試人員進行的購買交易,如果應用程式未確認該購買交易,系統會在 3 分鐘後退款,並且以電子郵件通知您該交易已取消。您也可以前往 Google Play 管理中心的「訂單」分頁標籤,查看是否有訂單在 3 分鐘後退款。

測試非消耗性產品

非消耗性產品的測試應與消耗性產品相同,但您應驗證在應用程式中是否無法再次購買商品。在適用的情況下,請務必驗證非消耗性產品和消耗性產品的購買交易是否都得到確認,因為系統處理這兩種購買交易的邏輯各不相同。

測試未完成的購買交易

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

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

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

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

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

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

測試訂閱項目的特定功能

一次性產品與訂閱項目的購買流程類似,但訂閱項目還存在其他情境,例如訂閲項目續訂成功或續訂遭拒。若要測試續訂,您可以使用「測試工具,一律核准」及「測試工具,一律拒絕」兩種授權測試人員可用的付款方式,如圖 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 分鐘

價格異動

您也可以使用授權測試人員來測試價格異動。規劃測試期時,請注意下列事項:

  • 由於授權測試人員的續約期較短,因此從控制台執行價格遷移作業時,可能不會為授權測試人員註冊。為確保價格異動通知和電子郵件可供測試,開發人員應在觸發價格異動後,將收費時間延後 1 小時。
  • 降價時無通知期規定。在同類群組遷移後不久,使用者就會收到降價通知。這在測試時維持不變。
  • 若是漲價,測試通知時間的計算方式與實際漲價時相同:
    • 規定的通知期結束後,系統會在第一年的帳單週期首次向使用者收取費用。
    • 通知時間是從首次收費日期往回計算。
    • 不論帳單週期為何,最終通知一律是在收費前 1 分鐘發出。

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

實際基本方案帳單週期 測試帳單週期 測試通知期 (採用選擇接受和選擇不接受方案的區域會在 30 天前通知) 測試通知期 (採用選擇不接受方案的區域會在 60 天前通知)
1 週 5 分鐘 5 分鐘 10 分鐘
1 個月 5 分鐘 5 分鐘 10 分鐘
3 個月 10 分鐘 3 分鐘 6 分鐘
6 個月 15 分鐘 2 分鐘 4 分鐘
1 年 30 分鐘 3 分鐘 6 分鐘

測試案例

點選「顯示/隱藏」即可展開以下章節,顯示應使用哪些測試情境來驗證訂閲項目的整合。

測試促銷代碼

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

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

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

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

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

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

測試不同地區的購買體驗

有了授權測試人員,您也可以測試任何國家/地區的購買流程,而且不必實際提供當地的付款方式。如要測試,請按照下列步驟操作:

  1. 視需求選擇國家/地區,建立新的 Gmail 帳戶。
  2. 將使用者設為授權測試人員。
  3. 透過 VPN 取得所需國家/地區的 IP 用於測試。
  4. 啟動購買流程。

您可以清除 Play 商店資料與快取,然後重複步驟 3 和 4,切換到想測試的任何國家/地區。改為新國家/地區後,您需要將 Google Play 商店的資料清除,移除與前一個國家/地區相關的資料。

透過這種測試購買交易的方式,無論身處何處,都能測試任何地區的產品適用情形和使用者體驗。