Android Upgrade Party สำหรับการอัปเดตระบบปฏิบัติการ

Upgrade Party คือกระบวนการค้นพบที่เน้นคุณลักษณะใหม่สำหรับผู้ใช้ Android เมื่อใดก็ตามที่พวกเขาได้รับการอัปเกรดระบบปฏิบัติการหลัก

การอัพเกรดระบบปฏิบัติการ Android ครั้งใหญ่อาจเป็นประสบการณ์ที่หนักใจสำหรับผู้ใช้ของคุณ ขั้นตอนของฝ่ายอัปเกรดจะเพิ่มการมีส่วนร่วมของผู้ใช้และช่วยให้ผู้ใช้เข้าใจวิธีใช้งานระบบปฏิบัติการที่รีเฟรชใหม่

หลังจากอัปเกรดเป็นระบบปฏิบัติการเวอร์ชันล่าสุด ผู้ใช้จะได้รับการแจ้งเตือนแบบพุชเพื่อต้อนรับพวกเขาสู่ระบบปฏิบัติการใหม่และแสดงโฟลว์การ์ดพร้อมคุณสมบัติใหม่

หากต้องการเปิดใช้งาน Upgrade Party สำหรับระบบปฏิบัติการ Android ของคุณ ให้ลงทะเบียนโดยใช้แบบ ฟอร์มขอเปิดใช้งาน Android Upgrade Party

ปรับแต่งประสบการณ์ปาร์ตี้อัพเกรด

คุณสามารถปรับแต่งประสบการณ์การอัพเกรดปาร์ตี้ได้ด้วยวิธีต่อไปนี้:

  • ลบคุณสมบัติที่ไม่เกี่ยวข้องออก
  • อัปเดตภาษาในบล็อกข้อความ
  • ปรับเปลี่ยนภาพเคลื่อนไหว สี และแบบอักษรให้ตรงกับแบรนด์ของคุณ

หากต้องการปรับแต่งโฟลว์ ให้อ่านหลักเกณฑ์ในคู่มือสไตล์ปาร์ตี้อัปเกรด และรวมข้อมูลการปรับแต่งของคุณในแบบ ฟอร์มคำขอเปิดใช้งานปาร์ตี้อัปเกรด Android

อัปเกรดคำแนะนำสไตล์คำเชิญ

ใช้คำแนะนำสไตล์นี้เพื่อปรับเปลี่ยนรูปลักษณ์คำเชิญอัปเกรดให้เหมาะกับแบรนด์ของคุณ (หน้าจอ สี แบบอักษร) เราขอแนะนำอย่างยิ่งให้รักษาขนาดและโครงสร้างให้ใกล้เคียงกับการออกแบบดั้งเดิม

ขั้นตอนคำเชิญอัปเกรดประกอบด้วยสามองค์ประกอบต่อไปนี้:

  • หน้าจอแนะนำ
  • หน้าจอคุณสมบัติ
  • หน้าจอเอาท์โทร
รูปที่ 1 หน้าจอทั้งสามประเภทในขั้นตอนการเชิญอัปเกรด

ภาพเคลื่อนไหวในแต่ละหน้าจอช่วยอธิบายแต่ละคุณสมบัติ

หน้าจอแนะนำ

หน้าจอแนะนำประกอบด้วยภาพเคลื่อนไหวสั้นๆ ที่ต้อนรับผู้ใช้และกระตุ้นให้พวกเขาเริ่มขั้นตอนที่แสดงบนหน้าจอแนะนำ

เค้าโครง
รูปที่ 2 เค้าโครง Wireframe สำหรับหน้าจอแนะนำการเชิญอัปเกรด

ภาพเคลื่อนไหวของอุปกรณ์จะประกอบด้วย:

  • พื้นหลังสีขาวและรูปทรงสีสันสดใส
  • กรอบอุปกรณ์
  • เนื้อหา UI
จัดแต่งทรงผม

หากคุณเลือกที่จะปรับสไตล์ Material You คุณสามารถใช้สีและรูปร่างเริ่มต้นที่แสดงในตัวอย่างได้

รูปที่ 3 รูปแบบสีเริ่มต้นสำหรับขั้นตอนการเชิญอัปเกรด

หากคุณใช้สีของแบรนด์ของคุณเอง ตรวจสอบให้แน่ใจว่าสีนั้นทำงานได้ดีกับพื้นหลัง UI

การเคลื่อนไหว

ตัวเลือกที่ 1: ด้วยนาฬิกาบนหน้าจอหลัก

  1. ตัวเลขเข้าหน้าจอ
  2. ตัวเลขจะย้ายไปอยู่ตรงกลางในขณะที่ขนาดลดลง กรอบโทรศัพท์มือถือปรากฏขึ้น
  3. โทรศัพท์จะมีขนาดลดลง รูปทรงเริ่มเข้าสู่หน้าจอ
  4. แอนิเมชั่นเสร็จสมบูรณ์ รูปทรงยังคงเคลื่อนไหวอย่างนุ่มนวล
รูปที่ 4 เค้าโครง Wireframe สำหรับภาพเคลื่อนไหวหน้าจอแนะนำการอัปเกรดคำเชิญพร้อมนาฬิกา
รูปที่ 5 ตัวอย่างภาพเคลื่อนไหวสำหรับหน้าจอแนะนำพร้อมนาฬิกา

ตัวเลือกที่ 2: ไม่มีนาฬิกาบนหน้าจอหลัก

  1. โทรศัพท์มือถือเข้าสู่หน้าจอ
  2. โทรศัพท์จะย้ายไปอยู่ตรงกลางพร้อมกับเพิ่มขนาด รูปทรงเริ่มเข้าสู่หน้าจอ
  3. โทรศัพท์ถึงขนาดสูงสุดแล้วและรูปร่างจะเคลื่อนไหวต่อไป
รูปที่ 6 เค้าโครง Wireframe สำหรับภาพเคลื่อนไหวหน้าจอแนะนำการอัปเกรดคำเชิญโดยไม่มีนาฬิกา
รูปที่ 7 ตัวอย่างภาพเคลื่อนไหวสำหรับหน้าจอแนะนำแบบไม่มีนาฬิกา

หน้าจอคุณสมบัติ

หน้าจอฟีเจอร์แต่ละหน้าจอจะเน้นฟีเจอร์ในระบบปฏิบัติการใหม่

เค้าโครง
รูปที่ 8 เค้าโครง Wireframe สำหรับหน้าจอฟีเจอร์การเชิญอัปเกรด

ภาพเคลื่อนไหวของอุปกรณ์จะประกอบด้วย:

  • พื้นหลังมีสีสัน
  • กรอบอุปกรณ์
  • เนื้อหา UI
จัดแต่งทรงผม
  • เลือกสีพื้นหลังที่ใช้งานได้ดีกับเนื้อหา UI และรูปลักษณ์ทั่วไป
  • ภายในหน้าจอ ให้กำหนดขนาดตัวอักษรให้อ่านง่าย หากจำเป็น ให้ตั้งค่าขนาดตัวอักษรให้ใหญ่ขึ้น
การเคลื่อนไหว

บันทึกภาพเคลื่อนไหวของโฟลว์ของแต่ละฟีเจอร์ รวมถึงการโต้ตอบแบบสัมผัส ส่งออกการบันทึกเป็น ไฟล์ Lottie

หน้าจอเอาท์โทร

หน้าจอด้านนอกทำให้โฟลว์เสร็จสมบูรณ์ มันแสดงให้ผู้ใช้รู้ว่าพวกเขาได้ผ่านหน้าจอทั้งหมดแล้ว

เค้าโครง
รูปที่ 9 เค้าโครง Wireframe สำหรับหน้าจอ Outro เชิญอัปเกรด

ภาพเคลื่อนไหวของอุปกรณ์จะประกอบด้วย:

  • ครึ่งวงกลมบนพื้นหลัง (รวมถึงรูปร่างที่เคลื่อนไหวได้)
  • กรอบอุปกรณ์
  • เนื้อหา UI
จัดแต่งทรงผม
  • เลือกสีพื้นหลังที่ใช้งานได้ดีกับเนื้อหา UI และลักษณะทั่วไป
  • ใช้รูปทรงครึ่งวงกลม
การเคลื่อนไหว

ปฏิบัติตามโฟลว์แอนิเมชั่นหน้าจอด้านนอกมาตรฐาน:

  1. มือถือขยับขึ้นนิดหน่อย
  2. วงกลมปรากฏขึ้นในพื้นหลัง
  3. รูปทรงโผล่ขึ้นมาจากด้านหลังโทรศัพท์มือถือ
  4. รูปทรงลอยออกมาจากพื้นหลังเหมือนกระดาษโปรย
รูปที่ 10 เค้าโครง Wireframe สำหรับภาพเคลื่อนไหวหน้าจอด้านนอกของคำเชิญอัปเกรด
รูปที่ 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
    

ใช้เอพีไอ

  1. ในการเริ่มต้นไคลเอ็นต์ ให้ใช้คลาส UpgradeParty และตั้งค่าพารามิเตอร์ activity

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

UpgradePartyClient ที่เป็นผลลัพธ์จะเปิดเผยฟังก์ชันการทำงานของ API

มีสิทธิ์สำหรับการอัพเกรดปาร์ตี้

Task<Boolean> isEligibleForUpgradeParty();

ส่งคืนวัตถุ Task ที่ตรวจสอบแบบอะซิงโครนัสว่าผู้ใช้มีสิทธิ์สำหรับฝ่ายอัปเกรดหรือไม่ ค่าบูลีนที่ได้จะบ่งชี้ว่าผู้ใช้มีสิทธิ์หรือไม่

เรียกใช้UpgradeParty

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. เลือก รายงานการอัปเกรด แล้วเลือก Open Upgrade Party ซึ่งจะเริ่มขั้นตอนที่เกี่ยวข้องโดยอิงตามเวอร์ชันระบบปฏิบัติการของอุปกรณ์ เช่น ปาร์ตี้อัปเกรด Android 12 จะเล่นบนอุปกรณ์ที่ใช้ระบบปฏิบัติการ Android 12