Google Play Core kitaplıklarına genel bakış

Bu sayfada, Google Play Core kitaplıkları ve bunların projenize nasıl ekleneceği açıklanmaktadır.

Google Play Core kitaplıkları, uygulamanızın Google Play Store ile çalışma zamanı arayüzüdür. Yapabileceklerinizden bazıları şunlardır:

Play Core kitaplıkları Java, native ve Unity'de kullanılabilir. En son sürümler hakkında daha fazla bilgi için Sürüm notları'na bakın.

Play Core Java ve Kotlin Kitaplığı'ndan taşıma

Play Core Java ve Kotlin Kitaplığı, özellik başına birden fazla Android kitaplığına ayrılmıştır. Bu, Play Core kitaplıklarının uygulamanıza eklediği boyutu küçültür ve her bir özelliğin daha hızlı yayınlanmasına olanak tanır.

Bu taşımada her özellik tutarlı bir davranış gösterdi. Kayda değer tek değişiklik, yeni sürümlerin Google Play Hizmetleri'nin Görev API'sini kullanmasıdır.

Yeni kitaplıklara geçmek ve yeni özellikler ile hata düzeltmelerinden yararlanmak için aşağıdaki listeyi kullanın. Birden fazla Play özelliği kullanıyorsanız build.gradle dosyanızdaki birden fazla kitaplığı tek seferde içe aktarabilirsiniz.

Sık kullanılan taşıma adımları

  1. Görev nesnelerinin import com.google.android.play.core.tasks.*; olan mevcut içe aktarma ifadelerini import com.google.android.gms.tasks.*; olarak güncelleyin. Hiçbir sınıf adı değiştirilmez.
  2. build.gradle dosyanızdaki eski Play Core kitaplıklarında içe aktarılan tüm öğeleri kaldırın.

Play Asset Delivery Kitaplığı'nı entegre etme

Eski

// 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 Feature Delivery kitaplığını entegre etme

Eski

// 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")
    ...
}

Play Uygulama İçi İnceleme Kitaplığı'nı entegre etme

Eski

// 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 Uygulama İçi Güncelleme Kitaplığı'nı entegre etme

Eski

// 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 Yazılım Geliştirme Kiti Hizmet Şartları

Son değiştirilme tarihi: 24 Eylül 2020
  1. Play Core Yazılım Geliştirme Kiti'ni kullanarak Google API'leri Hizmet Şartları'na ("API Hizmet Şartları") ek olarak bu şartları da kabul etmiş olursunuz. Bu şartların herhangi bir şekilde çelişmesi halinde bu şartlar, API Hizmet Şartları'na göre öncelikli olacaktır. Lütfen bu şartları ve API Hizmet Şartları'nı dikkatlice okuyun.
  2. İşbu şartların amaçları doğrultusunda "API'ler", Yeniden Dağıtılabilir Kodlar dahil olmak üzere Google'ın API'leri, diğer geliştirici hizmetleri ve ilişkili yazılımları ifade eder.
  3. "Yeniden Dağıtılabilir Kod", Google tarafından sağlanan ve API'leri çağıran nesne kodu veya başlık dosyaları anlamına gelir.
  4. Bu şartlara ve API Hizmet Şartları'nın şartlarına tabi olarak, Yeniden Dağıtılabilir Kod'u yalnızca API İstemcinizin bir parçası olarak dahil etmek üzere kopyalayıp dağıtabilirsiniz. Google ve lisans verenleri, Yeniden Dağıtılabilir Kodlarda yer alan ve bu kurallara ilişkin tüm fikri mülkiyet hakları ve diğer mülkiyet hakları dahil olmak üzere tüm haklara, unvanlara ve menfaatlere sahiptir. Yeniden Dağıtılabilir Kod'u değiştiremez, tercüme edemez veya bu kodların türevlerini oluşturamazsınız.
  5. Google, istediği zaman bildirimde bulunarak ve Play Core Yazılım Geliştirme Kiti'nin kullanımını reddetme fırsatı vererek bu şartlarda istediği zaman değişiklik yapabilir. Google, şartlarda yapılan değişikliklerle ilgili bildirimleri https://developer.android.com/guide/playcore/Lisans adresinde yayınlar. Değişiklikler geriye dönük olmaz.