این صفحه کتابخانههای Google Play Core و نحوه افزودن آنها به پروژه شما را شرح میدهد.
کتابخانههای Google Play Core رابط زمان اجرای برنامه شما با فروشگاه Google Play هستند. برخی از کارهایی که میتوانید انجام دهید شامل موارد زیر است:
- منابع زبان اضافی را دانلود کنید
- مدیریت تحویل ماژولهای ویژگی
- مدیریت تحویل بستههای دارایی
- فعال کردن بهروزرسانیهای درون برنامهای
- درخواست بررسی درون برنامهای
کتابخانههای Play Core در جاوا ، native و Unity موجود هستند. برای اطلاعات بیشتر در مورد آخرین نسخهها، به یادداشتهای انتشار مراجعه کنید.
کتابخانه Play Core Java و Kotlin به چندین کتابخانه اندروید برای هر ویژگی تقسیم شده است. این کار حجم کتابخانههای Play Core را که به برنامه شما اضافه میشوند کاهش میدهد و چرخه انتشار سریعتر ویژگیهای منحصر به فرد را امکانپذیر میسازد.
رفتار هر ویژگی در این مهاجرت ثابت مانده است، تنها تغییر قابل توجه این است که نسخههای جدید از API وظایف سرویسهای گوگل پلی استفاده کردهاند.
از لیست زیر برای مهاجرت به کتابخانههای جدید و بهرهمندی از ویژگیهای جدید و رفع اشکالات استفاده کنید. اگر از چندین ویژگی Play استفاده میکنید، میتوانید به سادگی چندین کتابخانه را به طور همزمان در فایل build.gradle خود وارد کنید.
- هرگونه دستور import موجود از اشیاء Task را از
import com.google.android.play.core.tasks.*;بهimport com.google.android.gms.tasks.*;بهروزرسانی کنید. نام همه کلاسها بدون تغییر باقی میماند. - هرگونه ایمپورت از کتابخانههای قدیمی Play Core را در فایل
build.gradleخود حذف کنید.
// 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.3.0' // For Kotlin users also add the Kotlin extensions library for Play Asset Delivery: implementation 'com.google.android.play:asset-delivery-ktx:2.3.0' ... }
// 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.3.0") // For Kotlin users also import the Kotlin extensions library for Play Asset Delivery: implementation("com.google.android.play:asset-delivery-ktx:2.3.0") ... }
// 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' ... }
// 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 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.2' // For Kotlin users, also add the Kotlin extensions library for Play In-App Review: implementation 'com.google.android.play:review-ktx:2.0.2' ... }
// 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.2") // For Kotlin users, also import the Kotlin extensions library for Play In-App Review: implementation("com.google.android.play:review-ktx:2.0.2") ... }
// 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' ... }
// 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، شما علاوه بر شرایط خدمات APIهای گوگل ("شرایط خدمات API") با این شرایط نیز موافقت میکنید. در صورت وجود هرگونه مغایرت بین این شرایط، این شرایط بر شرایط خدمات API اولویت خواهند داشت. لطفاً این شرایط و شرایط خدمات API را با دقت مطالعه کنید.
- برای اهداف این شرایط، «APIها» به APIهای گوگل، سایر سرویسهای توسعهدهندگان و نرمافزارهای مرتبط، از جمله هرگونه کد قابل توزیع مجدد، اشاره دارد.
- «کد توزیع مجدد» به کد شیء یا فایلهای هدر ارائه شده توسط گوگل اشاره دارد که APIها را فراخوانی میکنند.
- با رعایت این شرایط و شرایط API ToS، شما میتوانید کد توزیع مجدد را صرفاً برای گنجاندن به عنوان بخشی از API Client خود کپی و توزیع کنید. گوگل و دارندگان مجوز آن، مالک تمام حقوق، عناوین و منافع، شامل هرگونه مالکیت معنوی و سایر حقوق اختصاصی، در و نسبت به کد توزیع مجدد هستند. شما مجاز به تغییر، ترجمه یا ایجاد آثار مشتق از کد توزیع مجدد نخواهید بود.
- گوگل ممکن است در هر زمانی با اطلاع قبلی و امکان عدم استفاده بیشتر از کیت توسعه نرمافزار Play Core، تغییراتی در این شرایط ایجاد کند. گوگل اطلاعیه تغییرات در شرایط را در آدرس https://developer.android.com/guide/playcore/license منتشر خواهد کرد. تغییرات عطف به ماسبق نمیشوند.