Upgrade Party คือกระบวนการค้นพบที่เน้นคุณลักษณะใหม่สำหรับผู้ใช้ Android เมื่อใดก็ตามที่พวกเขาได้รับการอัปเกรดระบบปฏิบัติการหลัก
การอัพเกรดระบบปฏิบัติการ Android ครั้งใหญ่อาจเป็นประสบการณ์ที่หนักใจสำหรับผู้ใช้ของคุณ ขั้นตอนของฝ่ายอัปเกรดจะเพิ่มการมีส่วนร่วมของผู้ใช้และช่วยให้ผู้ใช้เข้าใจวิธีใช้งานระบบปฏิบัติการที่รีเฟรชใหม่
หลังจากอัปเกรดเป็นระบบปฏิบัติการเวอร์ชันล่าสุด ผู้ใช้จะได้รับการแจ้งเตือนแบบพุชเพื่อต้อนรับพวกเขาสู่ระบบปฏิบัติการใหม่และแสดงโฟลว์การ์ดพร้อมคุณสมบัติใหม่
หากต้องการเปิดใช้งาน Upgrade Party สำหรับระบบปฏิบัติการ Android ของคุณ ให้ลงทะเบียนโดยใช้แบบ ฟอร์มขอเปิดใช้งาน Android Upgrade Party
ปรับแต่งประสบการณ์ปาร์ตี้อัพเกรด
คุณสามารถปรับแต่งประสบการณ์การอัพเกรดปาร์ตี้ได้ด้วยวิธีต่อไปนี้:
- ลบคุณสมบัติที่ไม่เกี่ยวข้องออก
- อัปเดตภาษาในบล็อกข้อความ
- ปรับเปลี่ยนภาพเคลื่อนไหว สี และแบบอักษรให้ตรงกับแบรนด์ของคุณ
หากต้องการปรับแต่งโฟลว์ ให้อ่านหลักเกณฑ์ในคู่มือสไตล์ปาร์ตี้อัปเกรด และรวมข้อมูลการปรับแต่งของคุณในแบบ ฟอร์มคำขอเปิดใช้งานปาร์ตี้อัปเกรด Android
อัปเกรดคำแนะนำสไตล์คำเชิญ
ใช้คำแนะนำสไตล์นี้เพื่อปรับเปลี่ยนรูปลักษณ์คำเชิญอัปเกรดให้เหมาะกับแบรนด์ของคุณ (หน้าจอ สี แบบอักษร) เราขอแนะนำอย่างยิ่งให้รักษาขนาดและโครงสร้างให้ใกล้เคียงกับการออกแบบดั้งเดิม
ขั้นตอนคำเชิญอัปเกรดประกอบด้วยสามองค์ประกอบต่อไปนี้:
- หน้าจอแนะนำ
- หน้าจอคุณสมบัติ
- หน้าจอเอาท์โทร
ภาพเคลื่อนไหวในแต่ละหน้าจอช่วยอธิบายแต่ละคุณสมบัติ
หน้าจอแนะนำ
หน้าจอแนะนำประกอบด้วยภาพเคลื่อนไหวสั้นๆ ที่ต้อนรับผู้ใช้และกระตุ้นให้พวกเขาเริ่มขั้นตอนที่แสดงบนหน้าจอแนะนำ
เค้าโครง
ภาพเคลื่อนไหวของอุปกรณ์จะประกอบด้วย:
- พื้นหลังสีขาวและรูปทรงสีสันสดใส
- กรอบอุปกรณ์
- เนื้อหา UI
จัดแต่งทรงผม
หากคุณเลือกที่จะปรับสไตล์ Material You คุณสามารถใช้สีและรูปร่างเริ่มต้นที่แสดงในตัวอย่างได้
หากคุณใช้สีของแบรนด์ของคุณเอง ตรวจสอบให้แน่ใจว่าสีนั้นทำงานได้ดีกับพื้นหลัง UI
การเคลื่อนไหว
ตัวเลือกที่ 1: ด้วยนาฬิกาบนหน้าจอหลัก
- ตัวเลขเข้าหน้าจอ
- ตัวเลขจะย้ายไปอยู่ตรงกลางในขณะที่ขนาดลดลง กรอบโทรศัพท์มือถือปรากฏขึ้น
- โทรศัพท์จะมีขนาดลดลง รูปทรงเริ่มเข้าสู่หน้าจอ
- แอนิเมชั่นเสร็จสมบูรณ์ รูปทรงยังคงเคลื่อนไหวอย่างนุ่มนวล
ตัวเลือกที่ 2: ไม่มีนาฬิกาบนหน้าจอหลัก
- โทรศัพท์มือถือเข้าสู่หน้าจอ
- โทรศัพท์จะย้ายไปอยู่ตรงกลางพร้อมกับเพิ่มขนาด รูปทรงเริ่มเข้าสู่หน้าจอ
- โทรศัพท์ถึงขนาดสูงสุดแล้วและรูปร่างจะเคลื่อนไหวต่อไป
หน้าจอคุณสมบัติ
หน้าจอฟีเจอร์แต่ละหน้าจอจะเน้นฟีเจอร์ในระบบปฏิบัติการใหม่
เค้าโครง
ภาพเคลื่อนไหวของอุปกรณ์จะประกอบด้วย:
- พื้นหลังมีสีสัน
- กรอบอุปกรณ์
- เนื้อหา UI
จัดแต่งทรงผม
- เลือกสีพื้นหลังที่ใช้งานได้ดีกับเนื้อหา UI และรูปลักษณ์ทั่วไป
- ภายในหน้าจอ ให้กำหนดขนาดตัวอักษรให้อ่านง่าย หากจำเป็น ให้ตั้งค่าขนาดตัวอักษรให้ใหญ่ขึ้น
การเคลื่อนไหว
บันทึกภาพเคลื่อนไหวของโฟลว์ของแต่ละฟีเจอร์ รวมถึงการโต้ตอบแบบสัมผัส ส่งออกการบันทึกเป็น ไฟล์ Lottie
หน้าจอเอาท์โทร
หน้าจอด้านนอกทำให้โฟลว์เสร็จสมบูรณ์ มันแสดงให้ผู้ใช้รู้ว่าพวกเขาได้ผ่านหน้าจอทั้งหมดแล้ว
เค้าโครง
ภาพเคลื่อนไหวของอุปกรณ์จะประกอบด้วย:
- ครึ่งวงกลมบนพื้นหลัง (รวมถึงรูปร่างที่เคลื่อนไหวได้)
- กรอบอุปกรณ์
- เนื้อหา UI
จัดแต่งทรงผม
- เลือกสีพื้นหลังที่ใช้งานได้ดีกับเนื้อหา UI และลักษณะทั่วไป
- ใช้รูปทรงครึ่งวงกลม
การเคลื่อนไหว
ปฏิบัติตามโฟลว์แอนิเมชั่นหน้าจอด้านนอกมาตรฐาน:
- มือถือขยับขึ้นนิดหน่อย
- วงกลมปรากฏขึ้นในพื้นหลัง
- รูปทรงโผล่ขึ้นมาจากด้านหลังโทรศัพท์มือถือ
- รูปทรงลอยออกมาจากพื้นหลังเหมือนกระดาษโปรย
ทริกเกอร์ฝ่ายอัปเกรดด้วย SDK
ตามค่าเริ่มต้น ระบบปฏิบัติการ Android จะส่งการแจ้งเตือนแบบพุชให้กับผู้ใช้โดยแสดงโฟลว์ของการ์ดพร้อมคุณสมบัติล่าสุดทันทีที่อัปเกรด หากคุณต้องการทริกเกอร์โฟลว์จากการแจ้งเตือนแบบพุชหรือแอปของคุณเอง ให้ใช้ Android SDK
ข้อกำหนดเบื้องต้น
ตรวจสอบให้แน่ใจว่าไฟล์บิลด์ของแอปของคุณใช้ค่าต่อไปนี้:
-
minSdkVersion
14 หรือสูงกว่า -
compileSdkVersion
28 หรือสูงกว่า
กำหนดค่าแอปของคุณ
- แยกไลบรารีออกจากไฟล์ Zip ที่ให้มา และวางลงในที่เก็บของคุณ
เพิ่มการพึ่งพาสำหรับ Google Growth SDK ลงในไฟล์ Gradle ระดับแอปของโมดูลของคุณ โดยปกติแล้ว
app/build.gradle
:dependencies { implementation files('<PATH_TO_BINARY>/play-services-growth-16.1.0-eap04.aar') }
รวมไลบรารีต่อไปนี้เป็นสิ่งอ้างอิง:
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
ใช้เอพีไอ
ในการเริ่มต้นไคลเอ็นต์ ให้ใช้คลาส
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:
- บนอุปกรณ์ Android ทดสอบ ให้ไปที่ การตั้งค่า > Google > อัปเกรดปาร์ตี้ดีบัก
- เลือก รายงานการอัปเกรด แล้วเลือก Open Upgrade Party ซึ่งจะเริ่มขั้นตอนที่เกี่ยวข้องโดยอิงตามเวอร์ชันระบบปฏิบัติการของอุปกรณ์ เช่น ปาร์ตี้อัปเกรด Android 12 จะเล่นบนอุปกรณ์ที่ใช้ระบบปฏิบัติการ Android 12