Panoramica delle librerie Google Play Core

Questa pagina descrive le librerie Play Core e come aggiungerle al tuo progetto.

Le librerie Play Core sono l'interfaccia di runtime della tua app con il Google Play Store. Di seguito sono riportate alcune delle operazioni che puoi eseguire:

Le librerie di base Play sono disponibili in Java, native, e Unity. Per ulteriori informazioni sulle ultime release, consulta le note di rilascio.

Migrazione dalla libreria di base Play Java e Kotlin

La libreria di base Play Java e Kotlin è stata suddivisa in più librerie Android per funzionalità. In questo modo, le librerie di base Play aggiungono meno dimensioni alla tua app e consentono cicli di rilascio più rapidi delle singole funzionalità.

Il comportamento di ogni funzionalità è rimasto coerente in questa migrazione. L'unica modifica degna di nota è che le nuove versioni hanno adottato l'API Task di Google Play Services.

Utilizza l'elenco riportato di seguito per eseguire la migrazione alle nuove librerie e usufruire di nuove funzionalità e correzioni di bug. Se utilizzi più funzionalità di Play, puoi semplicemente importare più librerie contemporaneamente nel file build.gradle.

Passaggi comuni per la migrazione

  1. Aggiorna le istruzioni di importazione esistenti degli oggetti Task da import com.google.android.play.core.tasks.*; a import com.google.android.gms.tasks.*;. Tutti i nomi delle classi sono invariati.
  2. Rimuovi eventuali importazioni delle vecchie librerie di base Play nel file build.gradle.

Integra la libreria Play Asset Delivery

Alla moda

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

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

Integra la libreria Play Feature Delivery

Alla moda

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

Integra la libreria Play In-App Review

Alla moda

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

Integra la libreria Play In-App Update

Alla moda

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

Termini di servizio della libreria di base Play

Ultima modifica: 24 settembre 2020
  1. Utilizzando la libreria di base Play Software Development Kit, accetti i presenti termini, oltre ai Termini di servizio delle API di Google ("TdS delle API"). In caso di conflitto, i presenti termini avranno la precedenza sui TdS delle API. Leggi attentamente i presenti termini e i TdS delle API.
  2. Ai fini dei presenti termini, per "API" si intendono le API di Google, altri servizi per sviluppatori e software associati, incluso qualsiasi codice ridistribuibile.
  3. Per "codice ridistribuibile" si intendono i file di intestazione o il codice oggetto forniti da Google che chiamano le API.
  4. Ai sensi dei presenti termini e dei termini dei TdS delle API, puoi copiare e distribuire il codice ridistribuibile esclusivamente per l'inclusione come parte del tuo client API. Google e i suoi licenziatari detengono tutti i diritti, i titoli e gli interessi, inclusi tutti i diritti di proprietà intellettuale e altri diritti proprietari, relativi al codice ridistribuibile. Non devi modificare, tradurre o creare opere derivate del codice ridistribuibile.
  5. Google potrà effettuare modifiche ai presenti termini in qualsiasi momento, dandone comunicazione e offrendo la possibilità di declinare qualsiasi utilizzo futuro della libreria di base Play. Google pubblicherà le notifiche relative alle modifiche dei termini all'indirizzo https://developer.android.com/guide/playcore/license. Le modifiche non sono retroattive.