این صفحه کتابخانه های هسته Google Play و نحوه اضافه کردن آنها به پروژه خود را شرح می دهد.
کتابخانههای Google Play Core رابط زمان اجرا برنامه شما با فروشگاه Google Play هستند. برخی از کارهایی که می توانید انجام دهید شامل موارد زیر است:
- منابع زبان اضافی را دانلود کنید
- مدیریت تحویل ماژول های ویژگی
- مدیریت تحویل بسته های دارایی
- به روز رسانی های درون برنامه ای را فعال کنید
- درخواست بررسی های درون برنامه ای
کتابخانه های Play Core در جاوا ، بومی و Unity در دسترس هستند. برای اطلاعات بیشتر درباره آخرین نسخهها، به یادداشتهای انتشار مراجعه کنید.
مهاجرت از Play Core Java و کتابخانه Kotlin
کتابخانه Play Core Java و Kotlin به چندین کتابخانه Android برای هر ویژگی تقسیم شده است. این باعث میشود که کتابخانههای Play Core به برنامه شما اضافه شوند و چرخههای انتشار سریعتر ویژگیهای فردی امکانپذیر باشد.
رفتار هر ویژگی در این انتقال ثابت مانده است، تنها تغییر قابل توجه این است که نسخههای جدید Task API خدمات Google Play را پذیرفتهاند.
از لیست زیر برای مهاجرت به کتابخانه های جدید و بهره مندی از ویژگی های جدید و رفع اشکال استفاده کنید. اگر از چندین ویژگی Play استفاده میکنید، میتوانید به سادگی چندین کتابخانه را در یک فایل build.gradle
خود وارد کنید.
مراحل رایج مهاجرت
- هر گونه بیانیه واردات موجود از اشیاء Task را از
import com.google.android.play.core.tasks.*;
برایimport com.google.android.gms.tasks.*;
. نام تمام کلاس ها بدون تغییر است. - هر گونه وارداتی از کتابخانه های قدیمی Play Core را در فایل
build.gradle
خود حذف کنید.
کتابخانه تحویل دارایی Play را ادغام کنید
شیار
// 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' ... }
کاتلین
// 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 را ادغام کنید
شیار
// 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") ... }
کتابخانه مرور درونبرنامه 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.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") ... }
کتابخانه بهروزرسانی درون برنامه 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: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
آخرین اصلاح: 24 سپتامبر 2020- با استفاده از کیت توسعه نرم افزار Play Core، علاوه بر شرایط خدمات Google APIs ("API ToS") با این شرایط موافقت می کنید. اگر این شرایط همیشه در تضاد باشند، این شرایط بر شرایط API اولویت دارند. لطفاً این شرایط و شرایط API را با دقت بخوانید.
- برای اهداف این شرایط، "APIs" به معنای APIهای Google، سایر خدمات توسعهدهنده، و نرمافزارهای مرتبط، از جمله هر کد قابل توزیع مجدد است.
- «کد قابل توزیع مجدد» به معنای کد شی یا فایلهای هدر ارائهشده توسط Google است که APIها را فراخوانی میکنند.
- با توجه به این شرایط و شرایط API ToS، میتوانید کد قابل توزیع مجدد را صرفاً برای گنجاندن به عنوان بخشی از مشتری API خود کپی و توزیع کنید. Google و مجوز دهندگان آن دارای کلیه حقوق، عنوان و منافع، از جمله کلیه مالکیت معنوی و سایر حقوق اختصاصی، در کد قابل توزیع مجدد و به آن هستند. شما نمی توانید آثار مشتق شده از کد قابل توزیع مجدد را اصلاح، ترجمه یا ایجاد کنید.
- Google ممکن است در هر زمان با اطلاع رسانی و فرصتی برای رد استفاده بیشتر از کیت توسعه نرم افزار Play Core تغییراتی در این شرایط ایجاد کند. Google اطلاعیه تغییرات در شرایط را در https://developer.android.com/guide/playcore/license ارسال خواهد کرد. تغییرات عطف به ماسبق نخواهد بود.