Integracja Unity Ads z zapośredniczeniem

Z tego przewodnika dowiesz się, jak za pomocą GMA Next-Gen SDK wczytywać i wyświetlać reklamy z Unity Ads przy użyciu zapośredniczenia, w tym integracji z określaniem stawek i kaskadą. Wyjaśniamy w nim, jak dodać reklamy Unity do konfiguracji zapośredniczenia jednostki reklamowej oraz jak zintegrować pakiet SDK i adapter reklam Unity z aplikacją na Androida.

Obsługiwane integracje i formaty reklam

Adapter zapośredniczenia w przypadku Unity Ads ma te możliwości:

Integracja
Określanie stawek
Wodospad  1
Formaty
Baner
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 Unity w wersji 4.16.0.1 lub nowszej (zalecana jest najnowsza wersja).

Krok 1. Skonfiguruj ustawienia w interfejsie Unity Ads

Zarejestruj się lub zaloguj w Unity Ads.

Utwórz projekt

W panelu Unity Ads przejdź do Projektów i kliknij Nowy.

Wypełnij formularz i kliknij Utwórz, aby dodać projekt.

Kliknij kolejno Zarabianie na reklamach UnityRozpocznij.

W oknie Nowy projekt wybierz Będę korzystać z mediacjiGoogle AdMob jako Partnera mediacji, a potem kliknij Dalej.

Wybierz opcję ustawień reklam, a następnie kliknij Dalej.

Wybierz konfigurację miejsca docelowego, a potem kliknij Dalej.

Określanie stawek

Wodospad

Wypełnij formularz i kliknij Dodaj projekt.

Zanotuj identyfikator gry.

Tworzenie jednostek reklamowych i miejsc docelowych

Kliknij kolejno Zarabianie na reklamach Unity > Miejsca docelowe, a następnie wybierz projekt i kliknij Dodaj jednostkę reklamową.

Wpisz nazwę jednostki reklamowej, a potem wybierz platformęformat reklamy.

Kliknij kolejno Generowanie przychodu > Miejsca docelowe, a potem Dodaj jednostkę reklamową.

Wpisz nazwę jednostki reklamowej, a następnie wybierz platformęformat reklamy.

W sekcji Konfiguracja wybierz Kaskada. W sekcji Miejsce docelowe wpisz nazwę miejsca docelowego, tagowanie geograficznekierowanie.

Zanotuj identyfikator miejsca docelowego.

Na koniec kliknij Dodaj jednostkę reklamową, aby zapisać jednostkę reklamową i miejsce docelowe.

Znajdowanie klucza interfejsu API do raportowania Unity Ads

Określanie stawek

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

Wodospad

Otwórz Unity Ads Monetization > API management i zanotuj klucz interfejsu API w sekcji Dostęp do interfejsu API statystyk zarabiania.

Następnie kliknij Zarabianie na reklamach Unity > Ustawienia organizacji i zanotuj główny identyfikator organizacji.

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 reklam Unity Ads, zapoznaj się z informacjami o pierwszej konfiguracji pliku app-ads.txt.

Włączanie trybu testowego

Tryb testowy można włączyć w panelu Unity Ads. Otwórz Unity Ads Monetization (Generowanie przychodu z reklam Unity) > Testing (Testowanie).

Możesz wymusić tryb testowy aplikacji, klikając przycisk edycji obok pozycji Sklep Google Play, włączając opcję Zastąp tryb testowy klienta i wybierając Wymuś tryb testowy (czyli używaj reklam testowych) na wszystkich urządzeniach.

Możesz też włączyć tryb testowy na określonych urządzeniach, klikając Dodaj urządzenie testowe.

Wpisz szczegóły urządzenia testowego i kliknij Zapisz.

Krok 2. Skonfiguruj popyt na reklamy Unity w interfejsie Ad Managera

Zaloguj się na konto Ad Managera.

Dodawanie Unity Ads 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 Unity Ads jako sieć reklamową, wpisz niepowtarzalną nazwę i włącz zapośredniczanie. Włącz Automatyczne zbieranie danych i wpisz klucz interfejsu API oraz identyfikator podstawowy organizacji uzyskane 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 Unity Ads 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 określania stawek w Unity Ads

Określanie stawek

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

Kliknij Nowy licytujący.

Jako dostawcę wybierz Unity Ads.

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ę, w której przypadku chcesz używać reklam Unity Ads.

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 gryIdentyfikator 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ą na potrzeby Unity Ads w poprzedniej sekcji. Jako typ integracji wybierz Zapośredniczenie mobilne SDK, jako platformę wybierz Android, a jako stan wybierz Aktywny.

Wpisz identyfikator gryidentyfikator 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 Unity Ads do listy partnerów reklamowych zachowujących zgodność z RODO i amerykańskimi przepisami stanowymi

Aby dodać Unity Ads do listy partnerów reklamowych zachowujących zgodność z rozporządzeniami europejskimi i amerykańskimi przepisami stanowymi w interfejsie Ad Managera, wykonaj czynności opisane w sekcjach Ustawienia dotyczące rozporządzeń europejskichUstawienia dotyczące amerykańskich przepisów stanowych.

Krok 3. Zaimportuj pakiet SDK Unity Ads i adapter

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.unity3d.ads:unity-ads:4.16.5")
    implementation("com.google.ads.mediation:unity:4.16.6.0")
}

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.unity3d.ads:unity-ads:4.16.5'
    implementation 'com.google.ads.mediation:unity:4.16.6.0'
}

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

  1. Pobierz najnowszy pakiet SDK Unity Ads (unity-ads.aar) z repozytorium GitHub i dodaj go do projektu.

  2. Otwórz artefakty adaptera reklam Unity w repozytorium Maven Google. Wybierz najnowszą wersję, pobierz plik .aar adaptera Unity Ads i dodaj go do projektu.

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

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.

W wersji 2.0.0 pakietu SDK Unity Ads dodaliśmy interfejs API obsługujący ustawienia prywatności. Poniższy przykładowy kod pokazuje, jak przekazywać te informacje o stanie zgody do pakietu Unity Ads SDK. Jeśli zdecydujesz się ręcznie przekazywać informacje o zgodzie do pakietu Unity Ads SDK, zalecamy wywoływanie tego kodu przed wysłaniem żądania reklam za pomocą funkcji GMA Next-Gen SDK.

Java

MetaData gdprMetaData = new MetaData(this);
gdprMetaData.set("gdpr.consent", true);
gdprMetaData.commit();

Kotlin

val gdprMetaData = MetaData(this)
gdprMetaData["gdpr.consent"] = true
gdprMetaData.commit()

Więcej informacji i wartości, które można podać w każdej metodzie, znajdziesz w artykule Zgodność reklam Unity z GDPR.

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.

W wersji 2.0.0 pakietu SDK Unity Ads dodaliśmy interfejs API obsługujący ustawienia prywatności. Poniższy przykładowy kod pokazuje, jak przekazywać te informacje o stanie zgody do pakietu Unity Ads SDK. Jeśli zdecydujesz się ręcznie przekazywać informacje o zgodzie do pakietu Unity Ads SDK, zalecamy wywoływanie tego kodu przed wysłaniem żądania reklam za pomocą funkcji GMA Next-Gen SDK.

Java

MetaData ccpaMetaData = new MetaData(this);
ccpaMetaData.set("privacy.consent", true);
ccpaMetaData.commit();

Kotlin

val ccpaMetaData = MetaData(this)
ccpaMetaData["privacy.consent"] = true
ccpaMetaData.commit()

Więcej informacji i wartości, które można podać w każdej metodzie, znajdziesz w artykule Unity Ads na temat zgodności z ustawą o ochronie prywatności konsumentów.

Krok 5. Dodaj wymagany kod

Ładowanie reklamy w kontekście aktywności

Podczas wczytywania formatów reklam banerowych, pełnoekranowych i natywnych przekazuj Activitykontekst. Bez kontekstu aktywności wczytywanie reklam się nie powiedzie.

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 Unity Ads.

Weryfikowanie reklam testowych

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

Kody błędów

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

com.google.ads.mediation.unity.UnityAdapter
com.google.ads.mediation.unity.UnityMediationAdapter

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

Kod błędu Przyczyna
0-10 Pakiet UnityAds SDK zwrócił błąd. Więcej informacji znajdziesz w sekcji kod.
101 Parametry serwera UnityAds skonfigurowane w interfejsie Ad Managera są nieprawidłowe lub ich brakuje.
102 UnityAds zwróciło miejsce docelowe w stanie NO_FILL.
103 UnityAds zwróciło miejsce docelowe w stanie WYŁĄCZONO.
104 UnityAds próbowało wyświetlić reklamę z kontekstem o wartości null.
105 Kontekst używany do inicjowania, wczytywania lub wyświetlania reklam z Unity Ads nie jest instancją aktywności.
106 UnityAds próbowało wyświetlić reklamę, która nie jest gotowa do wyświetlania.
107 Usługa UnityAds nie jest obsługiwana na tym urządzeniu.
108 UnityAds może wczytywać tylko 1 reklamę na miejsce docelowe.
109 UnityAds zakończyło działanie ze stanem BŁĄD.
200-204 Błąd specyficzny dla banera UnityAds. Więcej informacji znajdziesz w sekcji kod.