Integracja Liftoff Zarabiaj z zapośredniczeniem

Z tego przewodnika dowiesz się, jak za pomocą GMA Next-Gen SDK wczytywać i wyświetlać reklamy z Liftoff Monetize przy użyciu zapośredniczenia, które obejmuje integracje z określaniem stawek i kaskadą. Wyjaśniamy w nim, jak dodać Liftoff Monetize do konfiguracji mediacji jednostki reklamowej oraz jak zintegrować pakiet SDK i adapter Vungle z aplikacją na Androida.

Obsługiwane integracje i formaty reklam

Adapter do mediacji w usłudze Liftoff Monetize ma te możliwości:

Integracja
Określanie stawek
Wodospad
Formaty
Otwarcie aplikacji
Baner
Pełnoekranowa
Z nagrodą
Reklama pełnoekranowa z nagrodą
Natywna

Wymagania

  • Android w wersji 24 lub nowszej

  • [W przypadku określania stawek]: aby zintegrować wszystkie obsługiwane formaty reklam w określaniu stawek, użyj adaptera Liftoff Monetize w wersji 7.3.0.0 lub nowszej (zalecana jest najnowsza wersja).

  • Krok 1. Skonfiguruj ustawienia w interfejsie Liftoff Monetize

    Zarejestruj się lub zaloguj na konto Liftoff Monetize.

    Dodaj aplikację do panelu Liftoff Monetize, klikając przycisk Dodaj aplikację.

    Wypełnij formularz, podając wszystkie niezbędne informacje.

    Po utworzeniu aplikacji wybierz ją na panelu Aplikacje Liftoff Monetize.

    Zapisz identyfikator aplikacji.

    Dodawanie nowych miejsc docelowych

    Aby utworzyć nowe miejsce docelowe do użycia w mediacji, otwórz panel Miejsca docelowe Liftoff Monetize, kliknij przycisk Dodaj miejsce docelowe i wybierz aplikację z menu.

    Szczegółowe informacje o dodawaniu nowych miejsc docelowych znajdziesz poniżej:

    Wybierz Baner, wpisz nazwę miejsca docelowego i wypełnij pozostałe pola formularza. [Tylko określanie stawek] W sekcji Generowanie przychodu ustaw przełącznik Określanie stawek w aplikacji w pozycji Włączone. Aby utworzyć miejsce docelowe, kliknij przycisk Dalej u dołu strony.

    Baner 300 x 250

    Wybierz MREC, wpisz nazwę miejsca docelowego i wypełnij pozostałe pola formularza. [Tylko określanie stawek] W sekcji Generowanie przychodu ustaw przełącznik Określanie stawek w aplikacji w pozycji Włączone. Aby utworzyć miejsce docelowe, kliknij przycisk Dalej u dołu strony.

    Pełnoekranowa

    Wybierz Reklama pełnoekranowa, wpisz nazwę miejsca docelowego i wypełnij pozostałe pola formularza. [Tylko określanie stawek] W sekcji Generowanie przychodu ustaw przełącznik Określanie stawek w aplikacji w pozycji Włączone. Aby utworzyć miejsce docelowe, kliknij przycisk Dalej u dołu strony.

    Z nagrodą

    Kliknij Z nagrodą, wpisz nazwę miejsca docelowego i wypełnij pozostałe pola formularza. [Tylko określanie stawek] W sekcji Generowanie przychodu ustaw przełącznik Określanie stawek w aplikacji w pozycji Włączone. Aby utworzyć miejsce docelowe, kliknij przycisk Dalej u dołu strony.

    Reklama pełnoekranowa z nagrodą

    Wybierz Z nagrodą. Wpisz nazwę miejsca docelowego, włącz opcję Możliwość pominięcia i wypełnij pozostałe pola formularza. [Tylko określanie stawek] W sekcji Zarabianie ustaw przełącznik Określanie stawek w aplikacji w pozycji Włączone. Aby utworzyć miejsce docelowe, kliknij przycisk Dalej u dołu strony.

    Natywna

    Wybierz Natywna, wpisz Nazwę miejsca docelowego i wypełnij pozostałe pola formularza. [Tylko określanie stawek] W sekcji Generowanie przychodu ustaw przełącznik Określanie stawek w aplikacji w pozycji Włączone. Aby utworzyć miejsce docelowe, kliknij przycisk Dalej u dołu strony.

    Zapisz identyfikator referencyjny i kliknij OK.

    Baner 300 x 250

    Pełnoekranowa

    Z nagrodą

    Reklama pełnoekranowa z nagrodą

    Natywna

    Znajdowanie klucza interfejsu API raportowania

    Określanie stawek

    Ten krok nie jest wymagany w przypadku integracji z określaniem stawek.

    Wodospad

    Oprócz identyfikatora aplikacjiidentyfikatora referencyjnego do skonfigurowania identyfikatora jednostki reklamowej Ad Managera potrzebny będzie też klucz interfejsu API do raportowania Liftoff Monetize. Otwórz panel raportów Liftoff Monetize i kliknij przycisk Klucz interfejsu API do raportowania, aby wyświetlić klucz interfejsu API do raportowania.

    Aktualizowanie pliku app-ads.txt

    Authorized Sellers for Apps (plik app-ads.txt) to projekt IAB Tech Lab, który ma zagwarantować, że Twoje zasoby reklamowe w aplikacjach będą sprzedawane tylko w tych kanałach, na które wyrażasz zgodę. Aby zapobiec znacznej utracie przychodów z reklam, musisz wdrożyć plik app-ads.txt. Jeśli jeszcze tego nie zrobiono, utwórz plik app-ads.txt dla usługi Ad Manager.

    Aby wdrożyć app-ads.txt w przypadku Liftoff Monetize, pobierz i dołącz wpisy app-ads.txt Liftoff Monetize do istniejącego pliku app-ads.txt. Więcej informacji znajdziesz w artykule app-ads.txt.

    Włączanie trybu testowego

    Aby włączyć reklamy testowe, otwórz panel Liftoff Monetize i kliknij Applications (Aplikacje).

    Wybierz aplikację, w której chcesz włączyć reklamy testowe, w sekcji Identyfikator referencyjny miejsca docelowego. Reklamy testowe możesz włączyć, wybierając Tryb testowy i opcję Wyświetlaj tylko reklamy testowe w sekcji Stan.

    Krok 2. Skonfiguruj popyt Liftoff Monetize w interfejsie Ad Managera

    Zaloguj się na konto Ad Managera.

    Dodawanie Liftoff Monetize w sekcji Firmy

    Określanie stawek

    Ten krok nie jest wymagany w przypadku integracji z określaniem stawek.

    Wodospad

    Kliknij kolejno Administracja > Firmy, a potem na karcie Wszystkie firmy kliknij przycisk Nowa firma. Kliknij Sieć reklamowa.

    Wybierz Liftoff Monetize jako sieć reklamową, wpisz niepowtarzalną nazwę i włącz zapośredniczanie. Włącz Automatyczne zbieranie danych i wpisz klucz interfejsu API do raportowania uzyskany w poprzedniej sekcji.

    Nie musisz wpisywać nazwy użytkownika ani hasła. Gdy skończysz, kliknij Zapisz.

    Włączanie udostępniania bezpiecznych sygnałów

    Określanie stawek

    Otwórz Administracja > Ustawienia globalne. Otwórz kartę Ustawienia konta Ad Exchange, a następnie sprawdź i włącz opcję Udostępnianie bezpiecznych sygnałów. Kliknij Zapisz.

    Wodospad

    Ten krok nie jest wymagany w przypadku integracji kaskadowych.

    Udostępnianie bezpiecznych sygnałów w pytaniach o stawkę

    Określanie stawek

    Kliknij kolejno Zasoby reklamoweBezpieczne sygnały. W sekcji Bezpieczne sygnały wyszukaj Liftoff i włącz opcję Włącz integrację aplikacji.

    Kliknij Zapisz.

    Wodospad

    Ten krok nie jest wymagany w przypadku integracji kaskadowych.

    Zezwalanie na udostępnianie bezpiecznych sygnałów na potrzeby określania stawek przez pakiet SDK

    Określanie stawek

    Kliknij kolejno WyświetlanieUstawienia na potrzeby kanałów popytu. Na karcie Ustawienia domyślne włącz Zezwalaj na udostępnianie bezpiecznych sygnałów w przypadku licytowania w SDK.

    Kliknij Zapisz.

    Wodospad

    Ten krok nie jest wymagany w przypadku integracji kaskadowych.

    Konfigurowanie ustalania stawek w Liftoff Monetize

    Określanie stawek

    Kliknij kolejno Wyświetlanie > LicytującyOtwórz Określanie stawek przez pakiet SDK.

    Kliknij Nowy licytujący.

    Jako licytującego wybierz Liftoff Monetize.

    Kliknij Dalej, aby włączyć określanie stawek przez pakiet SDK w przypadku tego licytującego.

    Kliknij Gotowe.

    Wodospad

    Ten krok nie jest wymagany w przypadku integracji kaskadowych.

    Konfigurowanie mapowania jednostki reklamowej

    Określanie stawek

    Kliknij kolejno Wyświetlanie > LicytującyOtwórz Określanie stawek przez pakiet SDK.

    Wybierz firmę Liftoff Monetize.

    Otwórz kartę Mapowanie jednostki reklamowej i kliknij Nowe mapowanie jednostki reklamowej.

    Wybierz Konkretna jednostka reklamowa. Wybierz jednostkę reklamową i format, Aplikacja mobilna jako Typ zasobów reklamowych oraz Aplikacja mobilna. Następnie wpisz Identyfikator aplikacjiIdentyfikator referencyjny miejsca docelowego uzyskane w poprzedniej sekcji. Na koniec kliknij Zapisz.

    Wodospad

    Kliknij kolejno Wyświetlanie > Grupy zysku i kliknij przycisk Nowa grupa zysku. Wybierz aplikację mobilną.

    Przewiń w dół i kliknij Dodaj partnera zysku.

    Wybierz firmę utworzoną w poprzedniej sekcji na potrzeby Liftoff Monetize. Jako typ integracji wybierz Zapośredniczenie mobilne SDK, jako platformę wybierz Android, a jako stan wybierz Aktywny.

    Wpisz identyfikator aplikacjiidentyfikator referencyjny miejsca docelowego uzyskane w poprzedniej sekcji oraz wartość domyślnego CPM. Kliknij Zapisz.

    Uwaga: automatyczne zbieranie danych potrzebuje kilku dni na zebranie danych, zanim będzie mogło dokładnie obliczać wartość dynamicznego CPM dla sieci zapośredniczenia. Gdy eCPM będzie można obliczyć, zostanie on automatycznie zaktualizowany.

    Dodawanie Liftoff do listy partnerów reklamowych zachowujących zgodność z RODO i amerykańskimi przepisami stanowymi

    Aby dodać Liftoff do listy partnerów reklamowych wymaganych przez rozporządzenia europejskie i przepisy stanowe w USA w interfejsie Ad Managera, wykonaj czynności opisane w sekcjach Ustawienia dotyczące rozporządzeń europejskichUstawienia dotyczące przepisów stanowych w USA.

    Krok 3. Zaimportuj pakiet SDK Vungle i adapter Liftoff Monetize

    W pliku Gradle na poziomie aplikacji dodaj te zależności implementacji i konfiguracje:

    Kotlin

    dependencies {
        implementation("com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.24.0-beta02")
        implementation("com.google.ads.mediation:vungle:7.7.0.1")
    }
    
    configurations.configureEach {
        exclude(group = "com.google.android.gms", module = "play-services-ads")
        exclude(group = "com.google.android.gms", module = "play-services-ads-lite")
    }

    Zakręcony

    dependencies {
        implementation 'com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.24.0-beta02'
        implementation 'com.google.ads.mediation:vungle:7.7.0.1'
    }
    
    configurations.configureEach {
        exclude group: 'com.google.android.gms', module: 'play-services-ads'
        exclude group: 'com.google.android.gms', module: 'play-services-ads-lite'
    }

    Integracja ręczna

    Krok 4. Wdróż ustawienia prywatności w pakiecie Vungle SDK

    Aby zachować zgodność z polityką Google w zakresie zgody użytkownika z UE, musisz przekazywać użytkownikom z Europejskiego Obszaru Gospodarczego (EOG), Wielkiej Brytanii i Szwajcarii określone informacje oraz uzyskiwać ich zgodę na stosowanie plików cookie lub innych środków do lokalnego przechowywania danych, jeśli jest to wymagane przez prawo, a także na zbieranie, udostępnianie i wykorzystywanie danych osobowych na potrzeby personalizacji reklam. Polityka ta odzwierciedla wymagania UE zawarte w dyrektywie o prywatności i łączności elektronicznej oraz w Ogólnym rozporządzeniu o ochronie danych (RODO). Odpowiadasz za sprawdzenie, czy zgoda jest przekazywana do każdego źródła reklam w łańcuchu mediacji. Google nie może automatycznie przekazywać do takich sieci wyboru użytkownika dotyczącego zgody.

    Od wersji 7.4.1 pakietu Vungle SDK platforma Liftoff Monetize automatycznie odczytuje zgodę użytkowników w zakresie RODO ustawioną przez platformy do zarządzania zgodą użytkowników, które obsługują specyfikację Google dotyczącą dodatkowej zgody, w tym pakiet UMP SDK. Więcej informacji znajdziesz w instrukcjach dotyczących zalecanej implementacji RODO.

    amerykańskie przepisy stanowe o ochronie prywatności,

    Przepisy dotyczące prywatności w stanach USA wymagają, aby użytkownicy mieli możliwość wycofania zgody na „sprzedaż” „danych osobowych” (w znaczeniu określonym w ustawie). Wycofanie zgody musi być możliwe za pomocą dobrze widocznego linku „Do Not Sell My Personal Information” („Nie sprzedawaj moich danych osobowych”) na stronie głównej podmiotu „sprzedającego”. Przewodnik po zgodności z przepisami stanów USA dotyczącymi ochrony prywatności umożliwia włączenie ograniczonego przetwarzania danych na potrzeby wyświetlania reklam Google, ale Google nie może zastosować tego ustawienia do każdej sieci reklamowej w Twoim łańcuchu mediacji. Dlatego musisz wskazać każdą sieć reklamową w łańcuchu zapośredniczenia, która może uczestniczyć w sprzedaży danych osobowych, i postępować zgodnie z wytycznymi każdej z tych sieci, aby zapewnić zgodność z przepisami.

    Liftoff Monetize zawiera interfejs API, który umożliwia przekazywanie zgody do pakietu Vungle SDK. Poniższy przykładowy kod pokazuje, jak przekazać te informacje o uzyskanej zgodzie do pakietu Vungle SDK. Jeśli zdecydujesz się wywołać tę metodę, zalecamy, aby zrobić to przed wysłaniem prośby o reklamy za pomocą funkcji GMA Next-Gen SDK.

    Java

    VunglePrivacySettings.setCCPAStatus(true);

    Kotlin

    VunglePrivacySettings.setCCPAStatus(true)

    Więcej informacji o wdrażaniu ustawy CCPA oraz wartościach, które można podać w metodzie, znajdziesz w artykule Wdrażanie ustawy CCPA.

    Krok 5. Dodaj wymagany kod

    Integracja z Liftoff Monetize nie wymaga dodatkowego kodu.

    Krok 6. Przetestuj implementację

    Włączanie reklam testowych

    Upewnij się, że zarejestrowano urządzenie testowe w Ad Managerze i włączono tryb testowy w interfejsie Liftoff Monetize.

    Weryfikowanie reklam testowych

    Aby sprawdzić, czy otrzymujesz reklamy testowe z usługi Liftoff Monetize, włącz testowanie pojedynczego źródła reklam w inspektorze reklam, korzystając ze źródeł reklam Liftoff Monetize (licytowanie) i Liftoff Monetize (kaskadowe).

    Kroki opcjonalne:

    Parametry dotyczące sieci

    Adapter Liftoff Monetize obsługuje te dodatkowe parametry żądania, które można przekazywać do adaptera:

    userId
    Ciąg znaków reprezentujący identyfikator użytkownika zachęconego do działania w usłudze Liftoff Monetize.
    adOrientation
    Liczba całkowita określająca orientację prezentacji w przypadku reklam pełnoekranowych.
    setBackButtonImmediatelyEnabled
    Wartość logiczna umożliwiająca natychmiastowe włączenie lub wyłączenie przycisku Wstecz w reklamach wyświetlanych przy otwarciu aplikacji. Ustaw na true, aby od razu włączyć przycisk Wstecz, lub na false, aby go wyłączyć. Domyślna wartość to false. Więcej informacji znajdziesz w dokumentacji Liftoff Monetize na temat integrowania reklam wyświetlanych przy otwarciu aplikacji.

    Oto przykład kodu, który pokazuje, jak utworzyć żądanie reklamy z tymi parametrami:

    Java

    Bundle extras = new Bundle();
    extras.putString(VungleConstants.KEY_USER_ID, "myUserID");
    extras.putInt(VungleConstants.KEY_ORIENTATION, 1);
    // Optional: Enables the back button on App Open ads immediately.
    extras.putBoolean(VungleConstants.KEY_BACK_BUTTON_IMMEDIATELY_ENABLED, true);
    
    AdRequest request =
        new AdRequest.Builder()
            .addNetworkExtrasBundle(VungleAdapter.class, extras) // Rewarded.
            .addNetworkExtrasBundle(VungleInterstitialAdapter.class, extras) // Interstitial.
            // App Open ads use VungleMediationAdapter
            .addNetworkExtrasBundle(VungleMediationAdapter.class, extras)
            .build();

    Kotlin

    val extras = Bundle()
    extras.putString(VungleConstants.KEY_USER_ID, "myUserID")
    extras.putInt(VungleConstants.KEY_ORIENTATION, 1)
    // Optional: Enables the back button on App Open ads immediately.
    extras.putBoolean(VungleConstants.KEY_BACK_BUTTON_IMMEDIATELY_ENABLED, true)
    
    val request =
      AdRequest.Builder()
        .addNetworkExtrasBundle(VungleAdapter::class.java, extras) // Rewarded.
        .addNetworkExtrasBundle(VungleInterstitialAdapter::class.java, extras) // Interstitial.
        // App Open ads use VungleMediationAdapter
        .addNetworkExtrasBundle(VungleMediationAdapter::class.java, extras)
        .build()

    Renderowanie reklam natywnych

    Adapter Liftoff Monetize zwraca reklamy natywne jako obiekty NativeAd Wypełnia te polaNativeAd.

    Pole Komponenty zawsze uwzględniane przez adapter Liftoff Monetize
    Nagłówek
    Obraz 1
    Widok multimediów
    Treść
    Ikona aplikacji
    Wezwanie do działania
    Ocena w gwiazdkach
    Sklep
    Cena

    1. Adapter Liftoff Monetize nie zapewnia bezpośredniego dostępu do głównego komponentu z obrazem w przypadku reklam natywnych. Zamiast tego adapter wypełnia element MediaView filmem lub obrazem.

    Kody błędów

    Jeśli adapter nie otrzyma reklamy z Liftoff Monetize, wydawcy mogą sprawdzić podstawowy błąd w odpowiedzi na żądanie reklamy, korzystając z ResponseInfo.getAdSourceResponses() w tych klasach:

    Format Nazwa zajęć
    Reklama wyświetlana przy otwarciu aplikacji (określanie stawek) com.google.ads.mediation.vungle.VungleMediationAdapter
    Reklama wyświetlana przy otwarciu aplikacji (kaskada) com.google.ads.mediation.vungle.VungleMediationAdapter
    Baner (licytowanie) com.google.ads.mediation.vungle.VungleMediationAdapter
    Baner (kaskada) com.vungle.mediation.VungleInterstitialAdapter
    Reklama pełnoekranowa (ustalanie stawek) com.google.ads.mediation.vungle.VungleMediationAdapter
    Reklama pełnoekranowa (kaskadowa) com.vungle.mediation.VungleInterstitialAdapter
    Reklama z nagrodą (ustalanie stawek) com.google.ads.mediation.vungle.VungleMediationAdapter
    Reklama z nagrodą (kaskadowa) com.vungle.mediation.VungleAdapter
    Reklama pełnoekranowa z nagrodą (licytacja) com.google.ads.mediation.vungle.VungleMediationAdapter
    Reklama pełnoekranowa z nagrodą (kaskada) com.google.ads.mediation.vungle.VungleMediationAdapter
    Reklama natywna (określanie stawek) com.google.ads.mediation.vungle.VungleMediationAdapter
    Natywna (kaskadowa) com.google.ads.mediation.vungle.VungleMediationAdapter

    Oto kody i komunikaty, które są zwracane przez adapter Liftoff Monetize, gdy nie uda się wczytać reklamy:

    Kod błędu Domena Przyczyna
    101 com.google.ads.mediation.vungle Nieprawidłowe parametry serwera (np. identyfikator aplikacji lub identyfikator miejsca docelowego).
    102 com.google.ads.mediation.vungle Żądany rozmiar banera nie jest mapowany na prawidłowy rozmiar reklamy Liftoff Monetize.
    103 com.google.ads.mediation.vungle Usługa Liftoff Monetize wymaga Activitykontekstu do wysyłania żądań reklam.
    104 com.google.ads.mediation.vungle Pakiet SDK Vungle nie może wczytywać wielu reklam w przypadku tego samego identyfikatora miejsca docelowego.
    105 com.google.ads.mediation.vungle Nie udało się zainicjować pakietu Vungle SDK.
    106 com.google.ads.mediation.vungle Pakiet SDK Vungle zwrócił wywołanie zwrotne powodzenia wczytywania, ale funkcje Banners.getBanner() lub Vungle.getNativeAd() zwróciły wartość null.
    107 com.google.ads.mediation.vungle Pakiet SDK Vungle nie jest gotowy do wyświetlania reklamy.
    108 com.google.ads.mediation.vungle Pakiet Vungle SDK zwrócił nieprawidłowy token określania stawek.

    W przypadku błędów pochodzących z pakietu Vungle SDK zapoznaj się z artykułem Error Codes: Vungle SDK for iOS and Android (Kody błędów: Vungle SDK na iOS i Androida).