คู่มือนี้อธิบายวิธีผสานรวมข้อความแจ้งให้ติดตั้งแอปในแอปโดยใช้ Kotlin หรือ Java
ตั้งค่าสภาพแวดล้อมในการพัฒนาซอฟต์แวร์
ไลบรารีข้อความแจ้งให้ติดตั้งในแอปของ Play เป็นส่วนหนึ่งของไลบรารี Google Play Core หากต้องการใช้ไลบรารี ให้รวมการอ้างอิง Gradle ต่อไปนี้
Groovy
// In your app's build.gradle file:
...
dependencies {
// This dependency is downloaded from the <a href="/studio/build/dependencies#google-maven">Google's Maven repository</a>.
// So, make sure you also include that repository in your project's build.gradle file.
implementation 'com.google.android.play:crossdeviceprompt:0.0.1-eap01'
...
}
Kotlin
// In your app's build.gradle.kts file:
...
dependencies {
// This dependency is downloaded from the <a href="/studio/build/dependencies#google-maven">Google's Maven repository</a>.
// So, make sure you also include that repository in your project's build.gradle file.
implementation("com.google.android.play:crossdeviceprompt:0.0.1-eap01")
...
}
สร้าง CrossDevicePromptManager
CrossDevicePromptManager คืออินเทอร์เฟซที่ช่วยให้แอปของคุณขอข้อมูลและเปิดตัวโฟลว์ข้อความแจ้งให้ติดตั้งได้ สร้างอินสแตนซ์เพื่อรับที่อยู่ดังกล่าว
Kotlin
import com.google.android.play.core.crossdeviceprompt.CrossDevicePromptInfo
import com.google.android.play.core.crossdeviceprompt.CrossDevicePromptManager
import com.google.android.play.core.crossdeviceprompt.CrossDevicePromptManagerFactory
import com.google.android.play.core.crossdeviceprompt.model.CrossDevicePromptInstallationRequest
...
val crossDevicePromptManager: CrossDevicePromptManager =
CrossDevicePromptManagerFactory.create(context)
Java
import com.google.android.play.core.crossdeviceprompt.CrossDevicePromptInfo;
import com.google.android.play.core.crossdeviceprompt.CrossDevicePromptManager;
import com.google.android.play.core.crossdeviceprompt.CrossDevicePromptManagerFactory;
import com.google.android.play.core.crossdeviceprompt.model.CrossDevicePromptInstallationRequest;
...
CrossDevicePromptManager crossDevicePromptManager =
CrossDevicePromptManagerFactory.create(context);
ขอออบเจ็กต์ CrossDevicePromptInstallationRequest
พิจารณาช่วงเวลาที่ดีที่สุดในโฟลว์ของแอปเพื่อแจ้งให้ผู้ใช้ติดตั้งแอปของคุณในอุปกรณ์อื่น (เช่น เมื่อผู้ใช้แคสต์วิดีโอจากโทรศัพท์ไปยังทีวี) เมื่อแอปของคุณถึงจุดใดจุดหนึ่งต่อไปนี้ ให้ทำตามขั้นตอนต่อไปนี้
- สร้าง
CrossDevicePromptInstallationRequest - ใช้
CrossDevicePromptManagerเพื่อสร้างงานคำขอที่ยอมรับคำขอเป็นพารามิเตอร์
หากงานสำเร็จ API จะแสดงออบเจ็กต์ CrossDevicePromptInfo ใน
การเรียกกลับที่สำเร็จ ไม่เช่นนั้น API จะแสดง Exception ในการเรียกกลับของความล้มเหลว
Kotlin
val request: CrossDevicePromptInstallationRequest? =
CrossDevicePromptInstallationRequest.create()
val result: Task<CrossDevicePromptInfo?> =
crossDevicePromptManager.requestInstallationPromptFlow(request)
result.addOnSuccessListener { crossDevicePromptInfo ->
// Requested a prompt flow successfully
}
result.addOnFailureListener { e ->
// Failed to request a prompt flow
}
Java
CrossDevicePromptInstallationRequest request =
CrossDevicePromptInstallationRequest.create();
Task<CrossDevicePromptInfo> result =
crossDevicePromptManager.requestInstallationPromptFlow(request);
result.addOnSuccessListener(crossDevicePromptInfo -> {
// Requested a prompt flow successfully
});
result.addOnFailureListener(e -> {
// Failed to request a prompt flow
});
ดูทดสอบข้อความแจ้งให้ติดตั้งแอปเพื่อยืนยันการติดตั้งใช้งาน