更新作業系統的 Android 升級版方

「升級派對」是為 Android 使用者介紹新功能的探索流程 執行重大的 OS 升級作業

Android 作業系統的重大升級可能會對使用者造成困擾 對使用者的影響。升級方流程可提升使用者參與度,並協助使用者 並學習如何操作新改版的 OS。

升級至最新 OS 版本後,使用者就會收到推播通知 歡迎他們使用新作業系統,同時展示了具有新功能的卡片流程。

如要啟用 Android 作業系統的升級方,請使用 要求啟用 Android 升級版方表單

自訂升級方體驗

您可以透過下列方式自訂升級方體驗:

  • 請移除不相關的功能。
  • 更新文字區塊的語言。
  • 根據品牌風格修改動畫、顏色和字型。

如要自訂流程,請參閱升級���對樣式指南中的指南 並將您的自訂資訊 要求啟用 Android 升級版方表單

升級邀請樣式指南

請根據這份風格指南,根據品牌風格修改升級邀請外觀 例如畫面、顏色、字型強烈建議您保留 呈現接近原始設計的架構

升級邀請流程具備以下三個元件:

  • 簡介畫面
  • 功能畫面
  • 結尾畫面
圖 1. 升級邀請流程中的三個畫面類型

每個畫面都有動畫說明各項功能。

簡介畫面

簡介畫面內含歡迎使用者的簡短動畫,歡迎使用者加入 鼓勵他們開始簡介畫面上出現的流程。

版面配置
圖 2. 升級邀請簡介畫面的線框版面配置

裝置動畫一律包含:

樣式

如果您選擇調整 Material You 樣式,可以使用預設值 範例中顯示的顏色和形狀

圖 3.升級邀請流程的預設色彩配置。

如果您使用自己的品牌顏色,請確保顏色良好 並生成 UI 背景

動作

選項 1:主畫面上顯示時鐘

  1. 輸入數字時即可進入螢幕。
  2. 數字會移至中央,同時減少大小。手機 影格的轉譯速度。
  3. 手機的大小變小。圖案會開始進入畫面。
  4. 動畫已完成。形狀會平穩地移動。
圖 4.升級邀請的線框版面配置 包含時鐘的簡介畫面動畫。
圖 5.簡介畫面的動畫範例 使用時鐘

選項 2:主畫面上不顯示時鐘

  1. 手機進入螢幕畫面。
  2. 手機放大時,手機會往畫面中央。形狀起點 即可進入螢幕
  3. 手機大小達到上限,圖形也會持續移動。
圖 6.升級邀請的線框版面配置 不含時鐘的簡介畫面動畫。
圖 7.簡介畫面的動畫範例 不需要時鐘。

功能畫面

每個功能畫面都會醒目顯示新 OS 的功能。

版面配置
圖 8.升級邀請功能畫面的線框版面配置。

裝置動畫一律包含:

  • 彩色背景
  • 裝置邊框
  • UI 內容
樣式
  • 選擇適合 UI 的背景顏色 一般顯示內容
  • 設定畫面中的字型大小。視需要設定 放大字體。
動作

記錄每項功能的流程動畫,包括觸控互動。 將錄音檔匯出為 Lotie 檔案

結尾畫面

結尾畫面完成流程。使用者 過著所有螢幕

版面配置
圖 9.升級邀請外距螢幕的線框版面配置。

裝置動畫一律包含:

  • 背景有半圓形 (加上動畫形狀)
  • 裝置邊框
  • UI 內容
樣式
  • 選取適合 UI 的背景顏色 一般顯示內容
  • 使用半圓形的形狀,
動作

按照標準的外螢幕動畫流程操作:

  1. 手機向上移動。
  2. 背景會顯示圓圈。
  3. 手機背後各種形狀。
  4. 形狀從背景中冒出,如五彩碎紙。
圖 10.升級邀請外距畫面動畫的線框版面配置。
圖 11.結尾畫面動畫範例。

使用 SDK 觸發升級方

根據預設,Android 作業系統會傳送推播通知給使用者 使用者升級後就會立即體驗最新功能如果希望觸發 來自您自己的推播通知或應用程式流程,請使用 Android SDK。

必要條件

請確認應用程式的版本檔案使用下列的值:

  • minSdkVersion/14 以上
  • compileSdkVersion/28 以上

設定應用程式

  1. 從提供的 ZIP 檔案中擷取程式庫,然後放在存放區中。
  2. 將 Google Growth SDK 的依附元件新增至模組的應用程式層級 Gradle 檔案,通常為 app/build.gradle

     dependencies {
         implementation files('<PATH_TO_BINARY>/play-services-growth-16.1.0-eap04.aar')
     }
    
  3. 納入下列程式庫做為依附元件:

    com.google.android.gms:play-services-base:18.0.1
    com.google.android.gms:play-services-basement:18.0.0
    com.google.android.gms:play-services-tasks:18.0.1
    

使用 API

  1. 如要初始化用戶端,請使用 UpgradeParty 類別並設定 activity 參數。

     import com.google.android.gms.growth.UpgradeParty;
     UpgradeParty.getClient(activity);
    

產生的 UpgradePartyClient 會公開 API 功能。

���合資格升級方

Task<Boolean> isEligibleForUpgradeParty();

傳回以非同步方式驗證使用者是否符合申請資格的 Task 物件 升級方。產生的布林值會指出使用者 是否符合資格

叫用升級派對

Task<Void> invokeUpgradeParty();

叫用升級方 Activity。產生的 Task 物件會指出 指出啟動活動時發生錯誤。

錯誤

這兩種 API 方法都會失敗,但類型為 com.google.android.gms.common.api.ApiException。在這種情況下,呼叫端是 預期會稍後重試

預期的常見狀態碼包括:

  • INTERNAL_ERROR代表基礎邏輯流程中的任何錯誤。
  • TIMEOUT無法及時處理要求時顯示。
  • API_NOT_CONNECTED表示該 API 無法使用 (例如 UpgradeParty 模組尚未準備就緒)。
  • DEVELOPER_ERROR不允許呼叫套件時顯示 UpgradeParty 類別。

SDK 範例

請參考以下叫用 SDK 的應用程式範例:

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import com.google.android.gms.growth.UpgradeParty;
import com.google.android.gms.growth.UpgradePartyClient;

public class SampleActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   final UpgradePartyClient client = UpgradeParty.getClient(this);

   // Hide the invocation button initially
   View startUpgradePartyButton = findViewById(R.id.__some_button__);
   startUpgradePartyButton.setVisibility(View.GONE);

   // Register an onClick handler to invoke the Upgrade Party Activity
   startUpgradePartyButton
       .setOnClickListener(
           view -> {
             client
                 .invokeUpgradeParty()
                 .addOnCompleteListener(
                     task -> {
                       if (!task.isSuccessful()) {
                         // Do something with error, see task.getException()
                       }
                     });
           });
   }

   // Check if eligible for an Upgrade Party
   client
       .isEligibleForUpgradeParty()
       .addOnCompleteListener(
           task -> {
             if (!task.isSuccessful()) {
               // Do something with error, see task.getException()
             } else {
                  // Show/Hide invocation button, based on the result
                  int visibility =
                        task.getResult() ? View.VISIBLE : View.GONE;
                  startUpgradePartyButton..setVisibility(visibility);
             }
           });
   }

測試升級方流程

請按照下列步驟測試使用者會在何時看到升級方流程 請升級 Android 作業系統:

  1. 在測試的 Android 裝置上前往「設定」>「設定」Google >升級方偵錯
  2. 依序選取「報告升級」和「開啟升級方」。這會啟動 相關流程。例如 Android 12 升級派對會在搭載 Android 12 作業系統的裝置上播放。