Integrowanie Liftoff Monetize z zapośredniczeniem AdMob

Z tego przewodnika dowiesz się, jak używać pakietu Google Mobile Ads SDK for React Native do wczytywania i wyświetlania reklam z Liftoff Monetize za pomocą zapośredniczenia, które obejmuje zarówno integrację z określaniem stawek, jak i integrację kaskadową. Dowiesz się, jak dodać Liftoff Monetize do konfiguracji zapośredniczenia jednostki reklamowej oraz jak zintegrować pakiet SDK i adapter Liftoff Monetize z aplikacją React Native.

Obsługiwane integracje i formaty reklam

Integracja
Określanie stawek
Kaskada
Formaty
Otwarcie aplikacji
Baner
Pełnoekranowa
Z nagrodą
Reklama pełnoekranowa z nagrodą
Rodzimy użytkownik

Wymagania wstępne

Zanim przejdziesz dalej, sprawdź te kwestie:

Krok 1. Skonfiguruj ustawienia w interfejsie Liftoff Monetize

Zarejestruj się lub zaloguj się na konto Liftoff Monetize.

Dodaj aplikację do panelu Liftoff Monetize, klikając przycisk Add Application (Dodaj aplikację).

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

Android

iOS

Po utworzeniu aplikacji wybierz ją w panelu aplikacji Liftoff Monetize.

Android

iOS

Zanotuj App ID (Identyfikator aplikacji).

Android

iOS

Dodawanie nowych miejsc docelowych

Aby utworzyć nowe miejsce docelowe do użycia z zapośredniczeniem AdMob, otwórz panel miejsc docelowych Liftoff Monetize, kliknij przycisk Add Placement (Dodaj miejsce docelowe) i wybierz aplikację z listy.

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

Otwarcie aplikacji

Wybierz Reklama pełnoekranowa i wpisz nazwę miejsca docelowego. Następnie wybierz Tak w sekcji Możliwe do pominięcia i wypełnij resztę 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.

Wybierz Baner, wpisz nazwę miejsca docelowego i wypełnij pozostałą część 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.

Baner 300 x 250

Wybierz MREC, wpisz nazwę miejsca docelowego i wypełnij pozostałą część 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.

Pełnoekranowa

Wybierz Reklama pełnoekranowa, wpisz Nazwę miejsca docelowego 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.

Z nagrodą

Wybierz Z nagrodą, wpisz nazwę miejsca docelowego i wypełnij pozostałą część 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.

Reklama pełnoekranowa z nagrodą

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

Rodzimy użytkownik

Wybierz Natywna, wpisz Nazwę miejsca docelowego i wypełnij pozostałą część 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.

Zapisz identyfikator referencyjny i kliknij OK.

Otwarcie aplikacji

Baner 300 x 250

Pełnoekranowa

Z nagrodą

Reklama pełnoekranowa z nagrodą

Rodzimy użytkownik

Znajdowanie klucza interfejsu API raportowania

Określanie stawek

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

Kaskada

Oprócz identyfikatora aplikacji i identyfikatora referencyjnego do skonfigurowania identyfikatora jednostki reklamowej AdMob potrzebny będzie też klucz interfejsu API do raportowania Liftoff Monetize. Otwórz panel raportów Liftoff Monetize i kliknij przycisk Reporting API Key (Klucz interfejsu API do raportowania), aby wyświetlić swój klucz interfejsu API do raportowania.

Zaktualizuj plik app-ads.txt

Authorized Sellers for Apps (czyli 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 nie masz pliku app-ads.txt, skonfiguruj go pod kątem swojej aplikacji.

Aby wdrożyć app-ads.txt w przypadku Liftoff Monetize, pobierz i dołącz wpisy Liftoff Monetize app-ads.txt 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 Placement Reference ID (Identyfikator referencyjny miejsca docelowego) aplikacji. Reklamy testowe można włączyć, wybierając Test Mode (Tryb testowy) i Show test ads only (Pokazuj tylko reklamy testowe) w sekcji Status.

Android

iOS

Krok 2. Skonfiguruj żądania Liftoff Monetize w interfejsie AdMob

Konfigurowanie ustawień zapośredniczenia dla jednostki reklamowej

Android

Instrukcje znajdziesz w kroku 2 w przewodniku dla Android.

iOS

Instrukcje znajdziesz w kroku 2 w przewodniku dla iOS.

Dodawanie Liftoff do listy partnerów reklamowych zgodnych z RODO i przepisami stanowymi w USA

Wykonaj czynności opisane w sekcjach Ustawienia dotyczące rozporządzeń europejskich i Ustawienia dotyczące przepisów stanowych w USA, aby dodać Liftoff do listy partnerów reklamowych zgodnych z rozporządzeniami europejskimi i przepisami stanowymi w USA w interfejsie AdMob.

Krok 3. Zaimportuj pakiet SDK i adapter Liftoff Monetize

W katalogu głównym projektu zainstaluj adapter zapośredniczenia Google Mobile Ads SDK for React Native dla Liftoff Monetize. Wykonaj te czynności:

  1. Skopiuj plik tar adaptera Google Mobile Ads SDK for React Native z katalogu gma-sdk-react-native/adapters/liftoff-monetize/ do katalogu local_packages/ projektu. Jeśli nie masz folderu adapters, zapoznaj się z sekcją Wymagania wstępne.

    mkdir -p local_packages
    cp EXTRACT_DIR/gma-sdk-react-native/adapters/liftoff-monetize/gma-mediation-liftoffmonetize-0.1.0.tgz local_packages/
    

    Zastąp EXTRACT_DIR ścieżką do katalogu, w którym zostało wyodrębnione archiwum.

  2. Zainstaluj pakiet adaptera za pomocą preferowanego systemu zarządzania pakietami:

    npm

    npm install ./local_packages/gma-mediation-liftoffmonetize-0.1.0.tgz
    

    włóczka

    yarn add ./local_packages/gma-mediation-liftoffmonetize-0.1.0.tgz
    

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

Aby zachować zgodność z polityką Google w zakresie zgody użytkownika z UE, musisz przekazać określone informacje użytkownikom z Europejskiego Obszaru Gospodarczego (EOG), Wielkiej Brytanii i Szwajcarii oraz uzyskać ich zgodę na wykorzystywanie plików cookie lub innych lokalnych metod przechowywania danych, jeśli jest to wymagane przez prawo, a także na gromadzenie, udostępnianie i wykorzystywanie danych osobowych do 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 zapośredniczenia.

Adapter Liftoff Monetize React Native w wersji N/A lub nowszej obsługuje przekazywanie sygnałów zgody na wykorzystanie danych zgodnie z RODO z platform do zarządzania zgodą użytkowników, które są zintegrowane z Zasadami dotyczącymi przejrzystości i uzyskiwania zgody na przetwarzanie danych (TCF) organizacji IAB, do pakietu SDK Liftoff Monetize. Więcej informacji znajdziesz w zalecanych instrukcjach wdrażania RODO na Android i iOS.

Amerykańskie przepisy stanowe o ochronie prywatności

Amerykańskie przepisy stanowe o ochronie prywatności wymagają, aby użytkownicy mieli prawo do rezygnacji ze „sprzedaży” ich „danych osobowych” (w znaczeniu określonym w ustawie). Opcja ta musi być dostępna za pomocą dobrze widocznego linku „Nie sprzedawaj moich danych osobowych” na stronie głównej podmiotu „sprzedającego”. Przewodnik po zgodności z amerykańskimi przepisami stanowymi o ochronie 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 łańcuchu zapośredniczenia. Dlatego musisz zidentyfikować każdą sieć reklamową w łańcuchu zapośredniczenia, która może uczestniczyć w sprzedaży danych osobowych, i postępować zgodnie ze wskazówkami każdej z tych sieci, aby zapewnić zgodność z przepisami.

Poniższy przykładowy kod pokazuje, jak ręcznie przekazać informacje o zgodzie do adaptera Liftoff Monetize:

import { LiftoffMonetizeMediation } from '@google/gma-mediation-liftoffmonetize';
// ...

LiftoffMonetizeMediation.setCCPAStatus({ optedIn: true });

Więcej informacji i wartości, które można podać w metodzie, znajdziesz w instrukcjach zalecanej implementacji zgodnej z ustawą CCPA na Android i iOS.

Krok 5. Dodaj wymagany kod

Android

Integracja z Liftoff Monetize nie wymaga dodatkowego kodu.

iOS

Integracja SKAdNetwork

Postępuj zgodnie z dokumentacją Liftoff Monetize, aby dodać identyfikatory SKAdNetwork do pliku Info.plist projektu.

Krok 6. Przetestuj implementację

Włączanie reklam testowych

Pamiętaj, aby zarejestrować urządzenie testowe w AdMob i włączyć tryb testowy w interfejsie Liftoff Monetize.

Sprawdzanie reklam testowych

Aby sprawdzić, czy otrzymujesz reklamy testowe z Liftoff Monetize, włącz testowanie pojedynczego źródła reklam w inspektorze reklam, korzystając ze źródeł reklam Liftoff Monetize (określanie stawek) i Liftoff Monetize (kaskada).

Kody błędów

Jeśli adapter nie otrzyma reklamy z Liftoff Monetize, wydawcy mogą sprawdzić błąd w odpowiedzi na reklamę, korzystając z metody ResponseInfo w tych klasach:

Android

Format Nazwa klasy
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 (określanie stawek) com.google.ads.mediation.vungle.VungleMediationAdapter
Baner (kaskadowy) com.vungle.mediation.VungleInterstitialAdapter
Reklama pełnoekranowa (określanie stawek) com.google.ads.mediation.vungle.VungleMediationAdapter
Reklama pełnoekranowa (kaskada) com.vungle.mediation.VungleInterstitialAdapter
Reklama z nagrodą (określanie stawek) com.google.ads.mediation.vungle.VungleMediationAdapter
Reklama z nagrodą (kaskada) com.vungle.mediation.VungleAdapter
Reklama pełnoekranowa z nagrodą (określanie stawek) com.google.ads.mediation.vungle.VungleMediationAdapter
Reklama pełnoekranowa z nagrodą (kaskada) com.google.ads.mediation.vungle.VungleMediationAdapter

iOS

Format Nazwa klasy
Reklama wyświetlana przy otwarciu aplikacji (określanie stawek) GADMediationAdapterVungle
Reklama wyświetlana przy otwarciu aplikacji (kaskada) GADMediationAdapterVungle
Baner (określanie stawek) GADMediationAdapterVungle
Baner (kaskadowy) GADMAdapterVungleInterstitial
Reklama pełnoekranowa (określanie stawek) GADMediationAdapterVungle
Reklama pełnoekranowa (kaskada) GADMAdapterVungleInterstitial
Reklama z nagrodą (określanie stawek) GADMediationAdapterVungle
Reklama z nagrodą (kaskada) GADMAdapterVungleRewardBasedVideoAd
Reklama pełnoekranowa z nagrodą (określanie stawek) GADMediationAdapterVungle
Reklama pełnoekranowa z nagrodą (kaskada) GADMediationAdapterVungle

Oto kody i powiązane z nimi komunikaty, które adapter Liftoff Monetize wyświetla, gdy nie uda się wczytać reklamy:

Android

Kod błędu Przyczyna
101 Nieprawidłowe parametry serwera (np. identyfikator aplikacji lub identyfikator miejsca docelowego).
102 Żądany rozmiar banera nie jest mapowany na prawidłowy rozmiar reklamy Liftoff Monetize.
103 Liftoff Monetize wymaga kontekstu Activity, aby wysyłać żądania reklam.
104 Pakiet SDK Vungle nie może wczytywać wielu reklam o tym samym identyfikatorze miejsca docelowego.
105 Nie udało się zainicjować pakietu SDK Vungle.
106 Pakiet SDK Vungle zwrócił wywołanie zwrotne o pomyślnym wczytaniu, ale metoda Banners.getBanner() lub Vungle.getNativeAd() zwróciła wartość null.
107 Pakiet SDK Vungle nie jest gotowy do odtworzenia reklamy.
108 Pakiet SDK Vungle zwrócił nieprawidłowy token określania stawek.

iOS

Kod błędu Przyczyna
101 Nieprawidłowe parametry serwera (np. identyfikator aplikacji lub identyfikator miejsca docelowego).
102 Reklama została już wczytana dla tej konfiguracji sieci. Pakiet SDK Vungle nie może wczytać drugiej reklamy o tym samym identyfikatorze miejsca docelowego.
103 Żądany rozmiar reklamy nie pasuje do rozmiaru banera obsługiwanego przez Liftoff Monetize.
104 Pakiet SDK Vungle nie mógł wyrenderować banera reklamowego.
105 Pakiet SDK Vungle obsługuje wczytywanie tylko 1 banera reklamowego naraz, niezależnie od identyfikatora miejsca docelowego.
106 Pakiet SDK Vungle wysłał wywołanie zwrotne z informacją, że reklamy nie można odtworzyć.
107 Pakiet SDK Vungle nie jest gotowy do odtworzenia reklamy.

Informacje o błędach pochodzących z pakietu SDK Vungle znajdziesz w artykule Kody błędów: pakiet SDK Vungle na iOS i Androida.

Wersja 0.1.0

  • Pierwsza wersja.