Aby bezpiecznie pobierać treści, możesz używać interfejsu Install Referrer API w Sklepie Google Play. materiałów odsyłających z Google Play. Biblioteka klienta interfejsu Play Install Referrer API jest napisany w języku Java i stanowi otokę dla Androida Plik AIDL (Interface Definition Language) definiujący interfejs Zainstaluj usługę odsyłającą. Możesz użyć klienta interfejsu Play Install Referrer API Biblioteka, która upraszcza proces programowania.
Ten przewodnik zawiera podstawowe informacje o pobieraniu informacji o odsyłaniu z Google. Graj, korzystając z biblioteki odsyłającej do instalacji z Play.
Aktualizowanie zależności aplikacji
Dodaj poniższy wiersz do sekcji zależności pliku build.gradle
dla Twojej aplikacji:
Odlotowe
dependencies { ... implementation "com.android.installreferrer:installreferrer:2.2" }
Kotlin
dependencies { ... implementation("com.android.installreferrer:installreferrer:2.2") }
Łączę z Google Play
Zanim zaczniesz korzystać z biblioteki interfejsu Play Install Referrer API, musisz: połączyć się z aplikacją Sklep Play za pomocą tych metod kroki:
- Wywołaj funkcję
newBuilder()
metody tworzenia instancjiInstallReferrerClient
zajęcia. Wywołaj funkcję
startConnection()
aby nawiązać połączenie z Google Play.startConnection()
jest asynchroniczna, więc musisz zastąpićInstallReferrerStateListener
aby otrzymać oddzwonienie postartConnection()
.Zastąpienie
onInstallReferrerSetupFinished()
. Metoda ta nosi nazwę kodem odpowiedzi, którego należy użyć do obsługi różnych stanów.OK
oznacza, że udało się nawiązać połączenie. Każda z pozostałychInstallReferrerResponse
odnoszą się do różnych rodzajów błędów.Zastąpienie
onInstallReferrerServiceDisconnected()
do obsługi utraconych połączeń z Google Play. Dla: np. klient biblioteki stron odsyłających do instalacji z Play może utracić połączenie, jeśli Usługa Sklep Play jest aktualizowana w tle. Klient biblioteki musi wywołaćstartConnection()
ponownego uruchomienia połączenia przed wysłaniem kolejnych żądań.
Poniższy kod pokazuje, jak uruchomić i przetestować połączenie z Aplikacja Sklep Play:
Kotlin
private lateinit var referrerClient: InstallReferrerClient referrerClient = InstallReferrerClient.newBuilder(this).build() referrerClient.startConnection(object : InstallReferrerStateListener { override fun onInstallReferrerSetupFinished(responseCode: Int) { when (responseCode) { InstallReferrerResponse.OK -> { // Connection established. } InstallReferrerResponse.FEATURE_NOT_SUPPORTED -> { // API not available on the current Play Store app. } InstallReferrerResponse.SERVICE_UNAVAILABLE -> { // Connection couldn't be established. } } } override fun onInstallReferrerServiceDisconnected() { // Try to restart the connection on the next request to // Google Play by calling the startConnection() method. } })
Java
InstallReferrerClient referrerClient; referrerClient = InstallReferrerClient.newBuilder(this).build(); referrerClient.startConnection(new InstallReferrerStateListener() { @Override public void onInstallReferrerSetupFinished(int responseCode) { switch (responseCode) { case InstallReferrerResponse.OK: // Connection established. break; case InstallReferrerResponse.FEATURE_NOT_SUPPORTED: // API not available on the current Play Store app. break; case InstallReferrerResponse.SERVICE_UNAVAILABLE: // Connection couldn't be established. break; } } @Override public void onInstallReferrerServiceDisconnected() { // Try to restart the connection on the next request to // Google Play by calling the startConnection() method. } });
Uzyskiwanie strony odsyłającej do instalacji
Po nawiązaniu połączenia z aplikacją Sklep Play sprawdź szczegóły ze strony odsyłającej do instalacji, wykonując te czynności:
Użyj przycisku
getInstallReferrer()
do zwrócenia instancjiReferrerDetails
Korzystaj z metod, które
ReferrerDetails
klasa udostępnia szczegółowe informacje o stronie odsyłającej do instalacji.
Poniższy kod ilustruje, jak uzyskać dostęp do strony odsyłającej do instalacji informacje:
Kotlin
val response: ReferrerDetails = referrerClient.installReferrer val referrerUrl: String = response.installReferrer val referrerClickTime: Long = response.referrerClickTimestampSeconds val appInstallTime: Long = response.installBeginTimestampSeconds val instantExperienceLaunched: Boolean = response.googlePlayInstantParam
Java
ReferrerDetails response = referrerClient.getInstallReferrer(); String referrerUrl = response.getInstallReferrer(); long referrerClickTime = response.getReferrerClickTimestampSeconds(); long appInstallTime = response.getInstallBeginTimestampSeconds(); boolean instantExperienceLaunched = response.getGooglePlayInstantParam();
Uwaga: informacje o stronie odsyłającej do instalacji będą dostępne przez 90 dni i nie zmieni się, chyba że wniosek zostanie zainstalowano ponownie. Aby uniknąć zbędnych wywołań interfejsu API w aplikacji, wywołuj metodę API tylko raz podczas pierwszego wykonania po instalacji.
Zamykam połączenie z usługą
Po uzyskaniu informacji o stronie odsyłającej wywołaj metodę
endConnection()
na
InstallReferrerClient
w celu zamknięcia połączenia. Zamknięcie połączenia pomoże Ci uniknąć
wyciek danych i problemy z wydajnością.
Więcej informacji znajdziesz w bibliotece odsyłającej do instalacji z Play Plik referencyjny.