หน้านี้อธิบายเกี่ยวกับไลบรารี Google Play Core และวิธีเพิ่มไลบรารีลงใน
คลัง Google Play Core เป็นอินเทอร์เฟซรันไทม์ของแอปกับ Google Play Store ตัวอย่างสิ่งที่คุณทำได้มีดังนี้
- ดาวน์โหลดแหล่งข้อมูลด้านภาษาเพิ่มเติม
- จัดการการนำส่งโมดูลฟีเจอร์
- จัดการการนำส่ง Asset Pack
- ทริกเกอร์การอัปเดตในแอป
- ขอรีวิวในแอป
ไลบรารี Play Core มีให้บริการใน Java, Native และ Unity ดูข้อมูลเพิ่มเติมเกี่ยวกับรุ่นล่าสุดได้ที่บันทึกประจำรุ่น
การย้ายข้อมูลจากไลบรารี Java และ Kotlin ของ Play Core
มีการแบ่งพาร์ติชันไลบรารี Play Core Java และ Kotlin ออกเป็น และไลบรารี Android แต่ละฟีเจอร์ การดำเนินการนี้จะลดขนาดของไลบรารี Play Core ที่เพิ่มลงใน แอปของคุณและช่วยให้รอบการเผยแพร่ฟีเจอร์แต่ละรายการเร็วขึ้น
ลักษณะการทํางานของฟีเจอร์แต่ละอย่างยังคงเหมือนเดิมในการย้ายข้อมูลนี้ การเปลี่ยนแปลงที่สําคัญเพียงอย่างเดียวคือเวอร์ชันใหม่ใช้ Task API ของ Google Play Services
ใช้รายการด้านล่างเพื่อย้ายข้อมูลไปยังไลบรารีใหม่และใช้ประโยชน์จากฟีเจอร์ใหม่ๆ
และแก้ไขข้อบกพร่องต่างๆ หากคุณใช้หลายฟีเจอร์ของ Play คุณสามารถนำเข้า
ในไฟล์ build.gradle
พร้อมกัน
ขั้นตอนการย้ายข้อมูลทั่วไป
- อัปเดตคำสั่งการนําเข้าออบเจ็กต์ Task ที่มีอยู่จาก
import com.google.android.play.core.tasks.*;
เป็นimport com.google.android.gms.tasks.*;
ชื่อคลาสทั้งหมดไม่มีการเปลี่ยนแปลง - นำการนำเข้าไลบรารี Play Core เก่าในไฟล์
build.gradle
ออก
ผสานรวมไลบรารีการนำส่งเนื้อหา Play
Groovy
// In your app’s build.gradle file: ... dependencies { // This dependency is downloaded from the Google’s Maven repository. // So, make sure you also include that repository in your project's build.gradle file. implementation 'com.google.android.play:asset-delivery:2.2.2' // For Kotlin users also add the Kotlin extensions library for Play Asset Delivery: implementation 'com.google.android.play:asset-delivery-ktx:2.2.2' ... }
Kotlin
// In your app’s build.gradle.kts file: ... dependencies { // This dependency is downloaded from the Google’s Maven repository. // So, make sure you also include that repository in your project's build.gradle file. implementation("com.google.android.play:asset-delivery:2.2.2") // For Kotlin users also import the Kotlin extensions library for Play Asset Delivery: implementation("com.google.android.play:asset-delivery-ktx:2.2.2") ... }
ผสานรวมไลบรารีการนำส่งฟีเจอร์ Play
Groovy
// In your app’s build.gradle file: ... dependencies { // This dependency is downloaded from the Google’s Maven repository. // So, make sure you also include that repository in your project's build.gradle file. implementation 'com.google.android.play:feature-delivery:2.1.0' // For Kotlin users, also add the Kotlin extensions library for Play Feature Delivery: implementation 'com.google.android.play:feature-delivery-ktx:2.1.0' ... }
Kotlin
// In your app’s build.gradle.kts file: ... dependencies { // This dependency is downloaded from the Google’s Maven repository. // Make sure you also include that repository in your project's build.gradle file. implementation("com.google.android.play:feature-delivery:2.1.0") // For Kotlin users, also import the Kotlin extensions library for Play Feature Delivery: implementation("com.google.android.play:feature-delivery-ktx:2.1.0") ... }
ผสานรวมไลบรารี In-App Review ของ Play
ดึงดูด
// In your app’s build.gradle file: ... dependencies { // This dependency is downloaded from the Google’s Maven repository. // Make sure you also include that repository in your project's build.gradle file. implementation 'com.google.android.play:review:2.0.1' // For Kotlin users, also add the Kotlin extensions library for Play In-App Review: implementation 'com.google.android.play:review-ktx:2.0.1' ... }
Kotlin
// In your app’s build.gradle.kts file: ... dependencies { // This dependency is downloaded from the Google’s Maven repository. // Make sure you also include that repository in your project's build.gradle file. implementation("com.google.android.play:review:2.0.1") // For Kotlin users, also import the Kotlin extensions library for Play In-App Review: implementation("com.google.android.play:review-ktx:2.0.1") ... }
ผสานรวมไลบรารีการอัปเดตในแอปของ Play
Groovy
// In your app’s build.gradle file: ... dependencies { // This dependency is downloaded from the Google’s Maven repository. // Make sure you also include that repository in your project's build.gradle file. implementation 'com.google.android.play:app-update:2.1.0' // For Kotlin users, also add the Kotlin extensions library for Play In-App Update: implementation 'com.google.android.play:app-update-ktx:2.1.0' ... }
Kotlin
// In your app’s build.gradle.kts file: ... dependencies { // This dependency is downloaded from the Google’s Maven repository. // Make sure you also include that repository in your project's build.gradle file. implementation("com.google.android.play:app-update:2.1.0") // For Kotlin users, also import the Kotlin extensions library for Play In-App Update: implementation("com.google.android.play:app-update-ktx:2.1.0") ... }
ข้อกำหนดในการให้บริการของชุดพัฒนาซอฟต์แวร์ Play Core
แก้ไขล่าสุด: 24 กันยายน 2020- การใช้ Play Core Software Development Kit หมายความว่าคุณยอมรับข้อกำหนดเหล่านี้นอกเหนือจากข้อกำหนดในการให้บริการของ Google APIs ("ข้อกำหนดในการให้บริการของ API") หากข้อกำหนดเหล่านี้มีความขัดแย้งกัน ข้อกำหนดเหล่านี้จะมีความสำคัญเหนือกว่าข้อกำหนดในการให้บริการของ API โปรดอ่านข้อกำหนดเหล่านี้และข้อกำหนดในการให้บริการของ API อย่างละเอียด
- สำหรับวัตถุประสงค์ของข้อกำหนดเหล่านี้ "API" หมายถึง API ของ Google, บริการสำหรับนักพัฒนาซอฟต์แวร์อื่นๆ และซอฟต์แวร์ที่เกี่ยวข้อง รวมถึงโค้ด Redistributable ใดๆ
- "โค้ดที่ทำซ้ำได้" หมายถึงโค้ดออบเจ็กต์ที่ Google จัดเตรียมให้หรือไฟล์ส่วนหัวที่เรียกใช้ API
- ภายใต้ข้อกำหนดเหล่านี้และข้อกำหนดของข้อกำหนดในการให้บริการของ API คุณสามารถคัดลอกและเผยแพร่โค้ดที่เผยแพร่ซ้ำได้เพื่อรวมไว้ในไคลเอ็นต์ API ของคุณเท่านั้น Google และผู้อนุญาตเป็นเจ้าของสิทธิ์ กรรมสิทธิ์ และผลประโยชน์ทั้งหมด รวมถึงทรัพย์สินทางปัญญาใดๆ ทั้งหมดและกรรมสิทธิ์อื่นๆ ในและในโค้ดที่ทำซ้ำได้ คุณจะไม่แก้ไข แปล หรือสร้างผลงานลอกเลียนแบบของรหัส Redistributable
- Google อาจทำการเปลี่ยนแปลงข้อกำหนดเหล่านี้ได้ทุกเมื่อโดยมีการแจ้งให้ทราบและมีโอกาสที่จะปฏิเสธการใช้งานชุดพัฒนาซอฟต์แวร์หลักของ Play ต่อไป Google จะโพสต์ประกาศแจ้งการเปลี่ยนแปลงข้อกำหนดที่ https://developer.android.com/guide/playcore/license การเปลี่ยนแปลงจะไม่มีผลย้อนหลัง