Integracja elementu myTarget z zapośredniczeniem

Z tego przewodnika dowiesz się, jak za pomocą Google Mobile Ads Unity Plugin wczytywać i wyświetlać reklamy z myTarget przy użyciu mediacji, w tym integracji kaskadowych. Dowiesz się z niego, jak dodać myTarget do konfiguracji zapośredniczenia jednostki reklamowej oraz jak zintegrować pakiet SDK i adapter myTarget z aplikacją Unity.

Obsługiwane integracje i formaty reklam

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

Wymagania wstępne

Zanim przejdziesz dalej, sprawdź, czy:

  • Najnowsza wersja Google Mobile Ads Unity Plugin.
  • Unity Editor w wersji 2019.4 lub nowszej.
  • Wdrażanie na Androidzie
    • Android API na poziomie 24 lub wyższym.
  • Aby wdrożyć na iOS:
    • iOS w wersji 13.0 lub nowszej.
  • Działający projekt Unity skonfigurowany za pomocą Google Mobile Ads Unity Plugin. Szczegółowe informacje znajdziesz w artykule Konfigurowanie Google Mobile Ads Unity Plugin.
  • Skonfiguruj zapośredniczenie.
  • Krok 1. Skonfiguruj ustawienia w interfejsie myTarget

    Zaloguj się na konto myTarget. Przejdź na stronę Aplikacje, klikając APLIKACJE w nagłówku. Dodaj aplikację, klikając DODAJ APLIKACJĘ.

    Jeśli Twoja aplikacja obsługuje zarówno platformę Android, jak i iOS, musisz skonfigurować każdą z nich osobno.

    Android

    Następnie podaj adres URL aplikacji w Google Play.

    iOS

    Następnie podaj adres URL aplikacji w iTunes**.

    Podczas dodawania aplikacji myTarget wymaga utworzenia jednostki reklamowej, zanim będzie można zakończyć proces.

    Wybierz BANER z dostępnych formatów reklam, a następnie kliknij przycisk DODAJ JEDNOSTKĘ REKLAMOWĄ.

    Pełnoekranowa

    Wybierz REKLAMA PEŁNOEKRANOWA z dostępnych formatów reklam, a następnie kliknij przycisk DODAJ JEDNOSTKĘ REKLAMOWĄ.

    Z nagrodą

    Wybierz REKLAMA WIDEO Z NAGRODĄ z dostępnych formatów reklam, a następnie kliknij przycisk DODAJ JEDNOSTKĘ REKLAMOWĄ.

    Natywna

    Wybierz NATYWNA z dostępnych formatów reklam, a następnie kliknij DODAJ JEDNOSTKĘ REKLAMOWĄ.

    Na stronie z informacjami o jednostce reklamowej zanotuj identyfikator boksu, który znajdziesz w ustawieniach jednostki reklamowej jako slot_id. Ten identyfikator boksu zostanie użyty do skonfigurowania jednostki reklamowej Ad Managera w następnej sekcji.

    Oprócz parametru slot_id do skonfigurowania identyfikatora jednostki reklamowej AdMob potrzebny będzie też stały token dostępu myTarget. Otwórz kartę Profile (Profil) i wybierz Access Tokens (Tokeny dostępu). Kliknij Utwórz token lub Pokaż token, aby wyświetlić stały token dostępu myTarget.

    Aktualizowanie pliku 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 tego nie zrobiono, utwórz plik app-ads.txt na potrzeby Ad Managera.

    Aby wdrożyć app-ads.txt w myTarget, zapoznaj się z artykułem Jak utworzyć i opublikować plik.

    Włączanie trybu testowego

    Aby dodać i skonfigurować urządzenie testowe w interfejsie myTarget, postępuj zgodnie z instrukcjami podanymi w dokumentacji myTarget.

    Krok 2. Skonfiguruj popyt myTarget w interfejsie Ad Managera

    Konfigurowanie ustawień zapośredniczenia dla jednostki reklamowej

    Android

    Instrukcje znajdziesz w kroku 2 przewodnika dotyczącego Android.

    iOS

    Instrukcje znajdziesz w kroku 2 w przewodniku dla systemu iOS.

    Dodawanie Mail.ru do listy partnerów reklamowych zgodnych z RODO i przepisami stanowymi w USA

    Wykonaj czynności opisane w artykułach Ustawienia dotyczące rozporządzeń europejskich i  Ustawienia dotyczące amerykańskich przepisów stanowych, aby dodać Mail.ru do listy partnerów reklamowych zgodnych z rozporządzeniami europejskimi i amerykańskimi przepisami stanowymi w interfejsie Ad Managera.

    Krok 3. Zaimportuj pakiet SDK i adapter myTarget

    OpenUPM-CLI

    Jeśli masz zainstalowany OpenUPM-CLI, możesz zainstalować w projekcie wtyczkę zapośredniczenia Google Mobile Ads myTarget dla Unity, uruchamiając to polecenie z katalogu głównego projektu:

    openupm add com.google.ads.mobile.mediation.mytarget

    OpenUPM

    W edytorze projektu Unity kliknij Edit (Edytuj) > Project Settings (Ustawienia projektu) > Package Manager (Menedżer pakietów), aby otworzyć Ustawienia menedżera pakietów Unity.

    Na karcie Scoped Registries (Rejestry ograniczone) dodaj OpenUPM jako rejestr ograniczony z tymi informacjami:

    • Nazwa: OpenUPM
    • URL: https://package.openupm.com
    • Zakresy: com.google

    Szczegóły OpenUPM

    Następnie kliknij Window (Okno) > Package Manager (Menedżer pakietów), aby otworzyć Unity Package Manager (Menedżer pakietów Unity), i wybierz My Registries (Moje rejestry) z menu.

    Rejestry Unity

    Wybierz pakiet Google Mobile Ads MyTarget Mediation i kliknij Install (Zainstaluj).

    Instalowanie z OpenUPM

    Pakiet Unity

    Pobierz najnowszą wersję wtyczki zapośredniczenia reklam mobilnych Google dla myTarget, korzystając z linku pobierania w liście zmian, i wyodrębnij plik GoogleMobileAdsMyTargetMediation.unitypackage z pliku ZIP.

    W edytorze projektu Unity kliknij Assets (Zasoby) > Import Package (Importuj pakiet) > Custom Package (Pakiet niestandardowy) i znajdź pobrany plik GoogleMobileAdsMyTargetMediation.unitypackage. Sprawdź, czy wszystkie pliki są zaznaczone, i kliknij Importuj.

    Importowanie z Unity

    Następnie kliknij Assets (Zasoby) > External Dependency Manager (Menedżer zależności zewnętrznych) > Android Resolver (Narzędzie do rozwiązywania problemów z Androidem) > Force Resolve (Wymuś rozwiązanie). Biblioteka External Dependency Manager przeprowadzi od podstaw proces rozwiązywania zależności i skopiuje zadeklarowane zależności do katalogu Assets/Plugins/Android aplikacji Unity.

    Wymuś rozwiązanie

    Krok 4. Skonfiguruj ustawienia prywatności w pakiecie SDK myTarget

    Aby zachować zgodność z polityką Google w zakresie zgody użytkownika z UE, musisz udzielać odpowiednich informacji użytkownikom z Europejskiego Obszaru Gospodarczego (EOG), Wielkiej Brytanii i Szwajcarii oraz uzyskać ich zgodę na stosowanie plików cookie lub innych środków do lokalnego przechowywania danych, jeśli jest to wymagane prawnie. Musisz też uzyskać ich zgodę na zbieranie, udostępnianie i wykorzystywanie danych osobowych do personalizowania 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.

    Wtyczka zapośredniczenia reklam mobilnych Google w myTarget w wersji 2.1.0 zawiera metody SetUserConsent() i SetUserAgeRestricted(). Poniższy przykładowy kod pokazuje, jak przekazywać informacje o zgodzie użytkownika do pakietu SDK myTarget. Jeśli zdecydujesz się wywołać tę metodę, zalecamy, aby zrobić to przed wysłaniem żądania reklam za pomocą Google Mobile Ads Unity Plugin.

    using GoogleMobileAds.Api.Mediation.MyTarget;
    // ...
    
    MyTarget.SetUserConsent(true);
    

    Jeśli wiadomo, że użytkownik należy do kategorii objętej ograniczeniami wiekowymi, możesz też wywołać metodę SetUserAgeRestricted().

    MyTarget.SetUserAgeRestricted(true);
    

    Więcej informacji znajdziesz w przewodniku myTarget dotyczącym prywatności i RODO.

    Amerykańskie przepisy stanowe o ochronie prywatności

    Amerykańskie przepisy stanowe dotyczące prywatności wymagają, aby użytkownicy mieli prawo do rezygnacji ze „sprzedaży” ich „danych osobowych” (w znaczeniu określonym w ustawie). Opcja rezygnacji musi być dostępna za pomocą dobrze widocznego linku „Nie sprzedawaj moich danych osobowych” na stronie głównej „sprzedającego”. Przewodnik po amerykańskich przepisach stanowych o ochronie danych osobowych 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 dla myTarget w wersji 3.13.3 zawiera metodę SetCCPAUserConsent(bool). Poniższy przykładowy kod pokazuje, jak przekazywać informacje o zgodzie użytkownika do pakietu SDK myTarget. Jeśli zdecydujesz się wywołać tę metodę, zalecamy, aby zrobić to przed wysłaniem żądania reklamy za pomocą Google Mobile Ads Unity Plugin.

    using GoogleMobileAds.Api.Mediation.MyTarget;
    // ...
    
    MyTarget.SetCCPAUserConsent(true);
    

    Aby uzyskać więcej informacji, skontaktuj się z zespołem pomocy myTarget.

    Krok 5. Dodaj wymagany kod

    Android

    Integracja z myTarget nie wymaga dodatkowego kodu.

    iOS

    Integracja SKAdNetwork

    Postępuj zgodnie z dokumentacją myTarget, aby dodać identyfikatory SKAdNetwork do pliku Info.plist w projekcie.

    Krok 6. Przetestuj implementację

    Włączanie reklam testowych

    Pamiętaj, aby zarejestrować urządzenie testowe w usłudze Ad Manager i włączyć tryb testowy w interfejsie myTarget.

    Sprawdzanie reklam testowych

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

    Kody błędów

    Jeśli adapter nie otrzyma reklamy z myTarget, wydawcy mogą sprawdzić błąd w odpowiedzi na żądanie reklamy, używając metody ResponseInfo w tych klasach:

    Android

    com.google.ads.mediation.mytarget.MyTargetAdapter
    com.google.ads.mediation.mytarget.MyTargetNativeAdapter
    com.google.ads.mediation.mytarget.MyTargetRewardedAdapter
    

    iOS

    GADMAdapterMyTarget
    GADMediationAdapterMyTargetNative
    GADMediationAdapterMyTargetRewarded
    

    Oto kody i komunikaty wyświetlane przez adapter myTarget, gdy nie uda się wczytać reklamy:

    Android

    Kod błędu Przyczyna
    100 Pakiet SDK myTarget zwrócił błąd.
    101 Parametry serwera myTarget skonfigurowane w interfejsie Ad Managera są nieprawidłowe lub ich brakuje.
    102 Żądany rozmiar reklamy nie pasuje do rozmiaru banera obsługiwanego przez myTarget.
    103 Żądanie reklamy nie jest żądaniem ujednoliconej reklamy natywnej.
    104 Wczytana reklama natywna z myTarget różni się od żądanej reklamy natywnej.
    105 W załadowanej reklamie natywnej z myTarget brakuje niektórych wymaganych komponentów (np. obrazu lub ikony).
    106 Pakiet SDK myTarget nie wyświetlił reklamy.

    iOS

    Kod błędu Przyczyna
    100 Pakiet SDK myTarget nie ma jeszcze dostępnej reklamy.
    101 Parametry serwera myTarget skonfigurowane w interfejsie Ad Managera są nieprawidłowe lub ich brakuje.
    102 Adapter myTarget nie obsługuje żądanego formatu reklamy.
    103 Próba wyświetlenia reklamy myTarget, która nie została wczytana.
    104 Żądany rozmiar reklamy nie pasuje do rozmiaru banera obsługiwanego przez myTarget.
    105 Brak wymaganych komponentów reklamy natywnej.

    Historia zmian wtyczki myTarget Unity Mediation

    Wersja 3.42.0 (w toku)

    Wersja 3.41.1

    Wersja 3.41.0

    Wersja 3.40.0

    Wersja 3.39.0

    Wersja 3.38.0

    Wersja 3.37.0

    Wersja 3.36.0

    Wersja 3.35.0

    Wersja 3.34.0

    Wersja 3.33.0

    Wersja 3.32.1

    Wersja 3.32.0

    Wersja 3.31.0

    Wersja 3.30.1

    Wersja 3.30.0

    Wersja 3.29.0

    Wersja 3.28.0

    Wersja 3.27.1

    Wersja 3.27.0

    Wersja 3.26.0

    Wersja 3.25.0

    Wersja 3.24.0

    Wersja 3.23.0

    Wersja 3.22.0

    Wersja 3.21.1

    Wersja 3.21.0

    Wersja 3.20.0

    Wersja 3.19.0

    Wersja 3.18.2

    Wersja 3.18.1

    Wersja 3.18.0

    Wersja 3.17.1

    Wersja 3.17.0

    Wersja 3.16.2

    Wersja 3.16.1

    Wersja 3.16.0

    Wersja 3.15.0

    Wersja 3.14.0

    Wersja 3.13.2

    Wersja 3.13.1

    Wersja 3.13.0

    Wersja 3.12.0

    Wersja 3.11.4

    Wersja 3.11.3

    Wersja 3.11.2

    Wersja 3.11.1

    Wersja 3.11.0

    Wersja 3.10.2

    Wersja 3.10.1

    Wersja 3.10.0

    Wersja 3.9.0

    Wersja 3.8.2

    Wersja 3.8.1

    Wersja 3.8.0

    Wersja 3.7.0

    Wersja 3.6.1

    Wersja 3.6.0

    Wersja 3.5.2

    Wersja 3.5.1

    Wersja 3.5.0

    Wersja 3.4.0

    Wersja 3.3.0

    Wersja 3.2.0

    Wersja 3.1.0

    Wersja 3.0.0

    • Zaktualizowaliśmy wtyczkę, aby obsługiwała nowy interfejs API reklam z nagrodą w otwartej wersji beta.
    • Obsługuje adapter myTarget na Androida w wersji 5.3.9.0.
    • Obsługuje adapter myTarget na iOS w wersji 5.0.4.0.

    Wersja 2.3.2

    • Dodano obsługę adaptera myTarget na Androida w wersji 5.2.5.0.
    • Obsługuje adapter myTarget na iOS w wersji 4.8.9.0.

    Wersja 2.3.1

    • Obsługuje adapter myTarget na Androida w wersji 5.2.5.0.
    • Dodano obsługę adaptera myTarget na iOS w wersji 4.8.5.0.

    Wersja 2.3.0

    • Dodano obsługę adaptera myTarget na Androida w wersji 5.2.2.0.
    • Dodano obsługę adaptera myTarget na iOS w wersji 4.8.0.0.

    Wersja 2.2.0

    • Dodano obsługę adaptera myTarget na Androida w wersji 5.1.4.0.
    • Dodano obsługę adaptera myTarget na iOS w wersji 4.8.0.0.

    Wersja 2.1.2

    • Dodano obsługę adaptera myTarget na Androida w wersji 5.1.3.0.
    • Obsługuje adapter myTarget na iOS w wersji 4.7.11.0.

    Wersja 2.1.1

    • Obsługuje adapter myTarget na Androida w wersji 5.1.1.0.
    • Obsługuje adapter myTarget na iOS w wersji 4.7.10.0.

    Wersja 2.1.0

    • Obsługuje pakiet Android SDK myTarget w wersji 5.1.0.
    • Obsługuje pakiet SDK myTarget na iOS w wersji 4.7.9.
    • Dodaliśmy te metody:
      • MyTarget.SetUserConsent(), aby przekazywać stan zgody użytkownika do pakietu SDK MyTarget.
      • MyTarget.SetUserAgeRestricted, która ustawia flagę wskazującą, czy użytkownik należy do kategorii objętej ograniczeniami wiekowymi (czyli ma mniej niż 16 lat).
      • MyTarget.IsUserConsent(), aby uzyskać aktualny stan zgody użytkownika.
      • MyTarget.IsUserAgeRestricted(), aby uzyskać flagę wskazującą, że użytkownik należy do kategorii objętej ograniczeniami wiekowymi (czyli ma mniej niż 16 lat).

    Wersja 2.0.1

    • Obsługuje pakiet Android SDK myTarget w wersji 5.0.2.
    • Obsługuje pakiet SDK myTarget na iOS w wersji 4.7.8.

    Wersja 2.0.0

    • Obsługuje pakiet SDK myTarget na Androida w wersji 5.0.0.
    • Obsługuje pakiet myTarget iOS SDK w wersji 4.7.7.

    Wersja 1.1.0

    • Obsługuje pakiet myTarget Android SDK w wersji 4.7.2.
    • Obsługuje pakiet SDK myTarget na iOS w wersji 4.7.6.

    Wersja 1.0.0

    • Pierwsza wersja!
    • Obsługuje pakiet SDK myTarget na Androida w wersji 4.6.27.
    • Obsługuje pakiet SDK myTarget na iOS w wersji 4.6.24.