Integracja Unity Ads 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 Unity Ads za pomocą zapośredniczenia, które obejmuje integracje z określaniem stawek i kaskadą. Dowiesz się z niego, jak dodać Unity Ads do konfiguracji zapośredniczenia jednostki reklamowej oraz jak zintegrować pakiet SDK do wyświetlania reklam i adapter Unity Ads z aplikacją natywną React Native.

Obsługiwane integracje i formaty reklam

Adapter zapośredniczenia AdMob do Unity Ads ma te możliwości:

Integracja
Określanie stawek
Kaskada  1
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 Unity Ads

Zarejestruj się lub zaloguj się w Unity Ads.

Utwórz projekt

W panelu Unity Ads otwórz Projekty i kliknij Nowy.

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

Przejdź do Unity Ads Monetization i kliknij Rozpocznij.

W oknie New Project (Nowy projekt) wybierz I will use Mediation (Będę używać zapośredniczenia) i Google AdMob jako Mediation Partner (Partner zapośredniczenia), a następnie kliknij Next (Dalej).

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

Wybierz konfigurację miejsca docelowego, a następnie kliknij Dalej.

Określanie stawek

Kaskada

Wypełnij formularz i kliknij Dodaj projekt.

Zanotuj identyfikator gry.

Tworzenie jednostek reklamowych i miejsc docelowych

Kliknij kolejno Unity Ads Monetization (Zarabianie na reklamach Unity) > Placements (Miejsca docelowe), a następnie wybierz projekt i kliknij Add ad unit (Dodaj jednostkę reklamową).

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

Android

iOS

Określanie stawek

W sekcji Konfiguracja kliknij Określanie stawek. W sekcji Miejsce docelowe wpisz nazwę miejsca docelowego.

Zanotuj identyfikator miejsca docelowego.

Kaskada

W sekcji Konfiguracja wybierz Kaskada. W sekcji Miejsce docelowe wpisz Nazwę miejsca docelowego, Tagowanie geograficzne i Cel.

Zanotuj identyfikator miejsca docelowego.

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

Znajdowanie klucza interfejsu API Unity Ads Reporting

Określanie stawek

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

Kaskada

Otwórz Unity Ads Monetization (Zarabianie na reklamach Unity) > API management (Zarządzanie interfejsami API) i zapisz klucz interfejsu API w sekcji Monetization Stats API Access (Dostęp do interfejsu API statystyk zarabiania).

Następnie kliknij Unity Ads Monetization (Zarabianie na reklamach Unity) > Organization Settings (Ustawienia organizacji) i zanotuj Organization core ID (Identyfikator podstawowy organizacji).

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 Unity Ads, zapoznaj się z artykułem o konfigurowaniu pliku app-ads.txt po raz pierwszy.

Włączanie trybu testowego

Tryb testowy można włączyć w panelu Unity Ads. Kliknij Unity Ads Monetization > Testing (Zarabianie na reklamach Unity > Testowanie).

Możesz wymusić tryb testowy w aplikacji, klikając przycisk edycji każdej platformy, włączając opcję Zastąp tryb testowy klienta i wybierając Wymuś tryb testowy (tj. używaj reklam testowych) na wszystkich urządzeniach.

Android

iOS

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 żądania reklam Unity Ads 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 Unity Ads do listy partnerów reklamowych zgodnych z RODO i przepisami stanowymi w USA

Wykonaj czynności opisane w artykułach Ustawienia zgodne z rozporządzeniami europejskimi i Ustawienia zgodne z amerykańskimi przepisami stanowymi, aby dodać Unity Ads do listy partnerów reklamowych zgodnych z rozporządzeniami europejskimi i amerykańskimi przepisami stanowymi w interfejsie AdMob.

Krok 3. Zaimportuj pakiet SDK do wyświetlania reklam i adapter Unity Ads

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

  1. Skopiuj plik tar adaptera Google Mobile Ads SDK for React Native z katalogu gma-sdk-react-native/adapters/unity/ 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/unity/gma-mediation-unity-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-unity-0.1.0.tgz
    

    włóczka

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

Krok 4. Skonfiguruj ustawienia prywatności w pakiecie SDK Unity Ads

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 Unity Ads React Native w wersji 0.1.0 i nowszych 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 IAB dotyczącymi przejrzystości i uzyskiwania zgody na przetwarzanie danych (TCF), do pakietu SDK Unity Ads. Więcej informacji znajdziesz w artykule Konfigurowanie ustawień zgodnych lub niezgodnych z zasadami TCF.

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.

Wtyczka zapośredniczenia reklam mobilnych Google do Unity Ads zawiera metodę UnityMediation.setCCPAConsent(). Poniższy przykładowy kod pokazuje, jak przekazywać informacje o zgodzie do pakietu SDK do wyświetlania reklam Unity Ads. Jeśli zdecydujesz się wywołać tę metodę, zalecamy, aby zrobić to przed wysłaniem żądania reklamy za pomocą Google Mobile Ads SDK for React Native.

import { UnityMediation } from '@google/gma-mediation-unity';
// ...

UnityMediation.setCCPAConsent(false);

Ustawianie ograniczeń wiekowych

Wtyczka zapośredniczenia Unity Ads w wersji 0.1.0 lub nowszej przekazuje do Unity Ads ustawienie dotyczące treści skierowanych do dzieci i ustawienie dotyczące użytkowników poniżej wieku świadomego wyrażenia zgody.

Aby przetwarzać te sygnały na poziomie poszczególnych użytkowników, Unity Ads wymaga włączenia oznaczenia Mieszani odbiorcy w panelu Unity Monetization. Więcej informacji o włączaniu oznaczenia „mieszana grupa odbiorców” w projekcie znajdziesz w artykule Ustawianie oznaczeń wiekowych na poziomie gry.

Krok 5. Dodaj wymagany kod

Android

Integracja Unity Ads na Androidzie nie wymaga dodatkowego kodu.

iOS

Integracja SKAdNetwork

Aby dodać identyfikatory SKAdNetwork do pliku Info.plist projektu, postępuj zgodnie z dokumentacją Unity Ads.

Krok 6. Przetestuj implementację

Włączanie reklam testowych

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

Sprawdzanie reklam testowych

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

Kody błędów

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

Android

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

iOS

GADMAdapterUnity
GADMediationAdapterUnity

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

Android

Kod błędu Przyczyna
0-10 Pakiet SDK UnityAds zwrócił błąd. Więcej informacji znajdziesz w kodzie.
101 Parametry serwera UnityAds skonfigurowane w interfejsie AdMob są nieprawidłowe lub ich brakuje.
102 UnityAds zwróciło miejsce docelowe ze stanem NO_FILL.
103 UnityAds zwróciło miejsce docelowe ze stanem WYŁĄCZONE.
104 UnityAds próbowała wyświetlić reklamę z pustym kontekstem.
105 Kontekst używany do inicjowania, wczytywania lub wyświetlania reklam z Unity Ads nie jest instancją aktywności.
106 UnityAds próbowała wyświetlić reklamę, która nie jest gotowa do wyświetlenia.
107 UnityAds nie jest obsługiwana na urządzeniu.
108 UnityAds może wczytywać tylko 1 reklamę na miejsce docelowe naraz.
109 UnityAds zakończyło działanie ze stanem błędu.
110 Żądany rozmiar reklamy nie pasuje do rozmiaru banera obsługiwanego przez UnityAds.
111 UnityAds zwróciła błąd inicjowania.
112 Unity Ads zwróciło pusty token ustalania stawek.
200-204 UnityAds Banner – konkretny błąd. Więcej informacji znajdziesz w kodzie.

iOS

0-9 Pakiet SDK UnityAds zwrócił błąd. Więcej informacji znajdziesz w dokumentacji Unity.
101 Parametry serwera UnityAds skonfigurowane w interfejsie AdMob są nieprawidłowe lub ich brakuje.
102 Urządzenie nie jest obsługiwane przez UnityAds.
103 Sieć UnityAds zakończyła wyświetlanie ze stanem błędu kUnityAdsFinishStateError.
104 Obiekt reklamy Unity ma wartość nil po wywołaniu jego inicjatora.
105 Nie udało się wyświetlić reklam Unity Ads, ponieważ reklama nie jest gotowa.
107 UnityAds wywołało wywołanie zwrotne zmiany miejsca docelowego ze stanem miejsca docelowego kUnityAdsPlacementStateDisabled.
108 W tym miejscu docelowym została już wczytana reklama. Pakiet SDK UnityAds nie obsługuje wczytywania wielu reklam w tym samym miejscu docelowym.
109 Baner reklamowy zwrócony przez UnityAds nie pasuje do żądanego rozmiaru.
110 UnityAds zwróciła błąd inicjowania.
111 Nieobsługiwany format reklamy.
112 UnityAds zwrócił pusty token określania stawek lub wartość null.

Wersja 0.1.0

  • Pierwsza wersja.