Kompilacje wczesnego dostępu do pakietu SDK do reklam mobilnych Google na Androida

Ten przewodnik jest przeznaczony dla wydawców integrujących w swoich aplikacjach na Androida kompilację w ramach wcześniejszego dostępu do pakietu SDK do reklam mobilnych Google na Androida. Takie kompilacje umożliwiają korzystanie z nowych funkcji pakietu SDK do reklam mobilnych Google bez konieczności czekania na następną wersję Usług Google Play oraz zapewniają te korzyści:

  • Zaczynają automatycznie korzystać z nowszej implementacji pakietu SDK do reklam mobilnych Google z pakietu APK Usług Google Play, gdy tylko w pakiecie APK pojawi się funkcja wcześniejszego dostępu.

  • Są one w pełni przetestowane i spełniają te same kryteria wydania co kompilacje publiczne dostępne w repozytorium Google Maven lub w SDK Manager.

  • Są to pełne wersje pakietu SDK do reklam mobilnych Google, które są większe niż pakiet SDK Lite, ale nie podlegają ograniczeniom pakietu SDK Lite.

  • Można ich używać na całym świecie, a nie tylko w aplikacjach rozpowszechnianych w Google Play.

Wykonaj czynności opisane na tej stronie, aby skonfigurować lokalne repozytorium Maven z pakietem SDK do reklam mobilnych Google z wcześniejszym dostępem i wskazać je jako zależność w aplikacji na Androida.

Wymagania wstępne

  • Korzystanie z Androida Studio w wersji 3.0 lub nowszej
  • Docelowy poziom interfejsu API Androida na poziomie 16 lub wyższym
  • Plik ZIP z pakietem SDK do reklam mobilnych Google z wcześniejszym dostępem udostępniony przez menedżera konta

Skonfiguruj niestandardowe repozytorium Maven

Pobierz plik ZIP pakietu SDK do reklam mobilnych Google z wcześniejszym dostępem. Utwórz folder gma_sdk_repo w katalogu głównym projektu i umieść w nim całą zawartość pliku ZIP. Struktura katalogów powinna wyglądać mniej więcej tak: <project_root_dir>/gma_sdk_repo/com/google/....

Otwórz plik build.gradle na poziomie projektu aplikacji.

allprojects {
    repositories {
        maven {
            url "${project.rootDir}/gma_sdk_repo"
        }
        google()
        jcenter()

    }
}

Dodaj pogrubioną linię do sekcji allprojects/repositories. Powoduje to, że podczas rozwiązywania problemów z zależnościami Gradle szuka repozytorium Maven w utworzonym właśnie folderze gma_sdk_repo.

Dodaj zależność kompilacji

Aby korzystać w projekcie z kompilacji pakietu SDK do reklam mobilnych Google z wcześniejszym dostępem, musisz też określić ją jako zależność w pliku build.gradle na poziomie aplikacji. Otwórz plik build.gradle na poziomie aplikacji i dodaj pogrubiony wiersz we fragmencie kodu do sekcji dependencies.

dependencies {
    implementation 'com.google.android.gms:play-services-ads:x.y.z'
}
...

Wersję zależności (wyświetlaną przez funkcję x.y.z w poprzednim fragmencie kodu) można sprawdzić, znajdując najnowszą wersję znajdującą się w katalogu com/google/android/gms/play-services-ads/ w niezarchiwizowanej zawartości pliku ZIP pakietu SDK do reklam mobilnych Google na Androida z wcześniejszym dostępem.

Rozwiązywanie konfliktów Firebase

Jeśli używasz biblioteki Firebase razem z pakietem SDK do reklam mobilnych, możesz uwzględnić w projekcie zarówno zależności com.google.android.gms:play-services-measurement-api, jak i com.google.android.gms:play-services-measurement-sdk-api. Wersje tych 2 zależności muszą być takie same, ale może się okazać, że kompilacja wcześniejszego dostępu do pakietu SDK do reklam mobilnych oraz obecna wersja Firebase zostały pobrane w różnych wersjach związanych z tymi 2 zależnościami.

Aby obejść problem, możesz wymusić rozwiązanie zależności od konkretnej wersji biblioteki play-services-measurement-sdk-api w pliku build.gradle aplikacji w ten sposób:

android {
    ...
    configurations.all {
        resolutionStrategy {
            force 'com.google.android.gms:play-services-measurement-sdk-api:x.y.z'
        }
    }
}
...

Wersja x.y.z zależy od wersji Firebase. Oto prawidłowe wersje najnowszych wersji Firebase:

Wersja firebase-core Wersja play-services-measurement-sdk-api
16.0.7 16.3.0
16.0.6 16.0.4
16.0.5 16.0.3
16.0.4 16.0.2

Aby znaleźć prawidłową wersję dla innych wersji Firebase, uruchom gradle androidDependencies dla swojej aplikacji i użyj wersji wydrukowanej dla zależności com.google.android.gms:play-services-measurement-api.

Możesz już używać swojej aplikacji na Androida z pakietem SDK do reklam mobilnych Google na Androida w ramach wcześniejszego dostępu.