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, yerel ve Unity'de kullanılabilir. En son sürümler hakkında daha fazla bilgi için Sürüm notları bölümüne 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 sayede Play Core kitaplıklarının uygulamanıza eklediği boyut azalır ve özelliklerin ayrı ayrı daha hızlı yayınlanmasına olanak tanır.

Bu taşıma işleminde her bir özelliğin davranışı tutarlı kalmıştır. Tek dikkate değer değişiklik, yeni sürümlerde Google Play Hizmetleri'nin Task API'sinin benimsenmesidir.

Yeni kitaplıklara geçmek, yeni özelliklerden ve hata düzeltmelerinden yararlanmak için aşağıdaki listeyi kullanın. Birden fazla Play özelliği kullanıyorsanız build.gradle dosyanıza tek seferde birden fazla kitaplık 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ının içe aktarma işlemlerini kaldırın.

Play Asset Delivery kitaplığını entegre etme

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 Feature Delivery Kitaplığı'nı entegre etme

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

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

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: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'
    ...
}

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

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

Son değişiklik 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 arasında uyuşmazlık olması halinde işbu şartlar, API Hizmet Şartları'na göre öncelikli olacaktır. Lütfen bu şartları ve API Hizmet Şartları'nı dikkatlice okuyun.
  2. Bu şartlarda "API'ler", Google'ın API'leri, diğer geliştirici hizmetleri ve yeniden dağıtılabilir kod da dahil olmak üzere ilişkili yazılımlar anlamına gelir.
  3. "Yeniden Dağıtılabilir Kod", API'leri çağıran Google tarafından sağlanan nesne kodu veya başlık dosyalarını ifade eder.
  4. Bu şartlara ve API Hizmet Şartları'nın şartlarına tabi olarak, Yeniden Dağıtılabilir Kod'u yalnızca API istemcinizin bir parçası olarak dahil etmek için kopyalayıp dağıtabilirsiniz. Google ve lisans verenleri, Yeniden Dağıtılabilir Kod'da ve Kod ile ilgili olarak tüm fikri mülkiyet ve diğer mülkiyet hakları da dahil olmak üzere tüm hak, mülkiyet ve menfaatlere sahiptir. Yeniden Dağıtılabilir Kod'u değiştirmez, çevirmez veya bu koddan türetilmiş çalışmalar oluşturmazsınız.
  5. Google, bildirimde bulunarak ve Play Core Yazılım Geliştirme Kiti'nin kullanılmaya devam etmesini reddetme fırsatı tanıyarak bu şartlarda istediği zaman değişiklik yapma hakkına sahiptir. Google, şartlarda yapılan değişikliklerle ilgili bildirimleri https://developer.android.com/guide/playcore/height adresinde yayınlar. Değişiklikler geriye dönük olmaz.