Integracja reklam ironSource z zapośredniczeniem

Z tego przewodnika dowiesz się, jak za pomocą pakietu SDK do reklam mobilnych Google wczytywać i wyświetlać reklamy z ironSource Ads przy użyciu mediacji, w tym integracji kaskadowych. Wyjaśniamy w nim, jak dodać reklamy ironSource do konfiguracji mediacji jednostki reklamowej oraz jak zintegrować pakiet SDK i adapter reklam ironSource z aplikacją w Unity.

Obsługiwane integracje i formaty reklam

Adapter zapośredniczenia AdMob dla ironSource Ads ma te możliwości:

Integracja
Określanie stawek  1
Wodospad
Formaty
Baner
Pełnoekranowa
Z nagrodą
Reklama pełnoekranowa z nagrodą  2
1 Integracja określania stawek jest dostępna w ramach otwartych testów beta.

2 Ten format jest obsługiwany tylko w integracji kaskadowej.

Wymagania

  • Najnowszy pakiet SDK do reklam mobilnych Google
  • Unity 4 lub nowsza
  • [W przypadku określania stawek]: aby zintegrować wszystkie obsługiwane formaty reklam w określaniu stawek, użyj wtyczki do zapośredniczenia reklam mobilnych Google w IronSource w wersji 3.5.1 lub nowszej (zalecana jest najnowsza wersja).
  • Wdrażanie na Androidzie
    • Android API na poziomie 23 lub wyższym
  • Wdrażanie na iOS
    • iOS w wersji 12.0 lub nowszej
  • Działający projekt Unity skonfigurowany za pomocą pakietu SDK do reklam mobilnych Google. Więcej informacji znajdziesz w artykule Pierwsze kroki.
  • Zapoznaj się z przewodnikiem dla początkujących dotyczącym zapośredniczenia.

Krok 1. Skonfiguruj ustawienia w interfejsie ironSource Ads

Zarejestruj sięzaloguj na konto ironSource Ads.

Dodaj nową aplikację

Aby dodać nową aplikację, otwórz Reklamy > Aplikacje i kliknij Dodaj aplikację.

Wypełnij formularz i kliknij Dodaj aplikację.

Zanotuj klucz aplikacji, a potem wybierz formaty reklam obsługiwane przez aplikację i kliknij Dalej.

Android

iOS

Utwórz instancję

Następnie skonfiguruj instancję dodanej aplikacji.

Kliknij Reklamy > Konfiguracja > Instancje. Wybierz aplikację i kliknij Utwórz instancję.

Określanie stawek

Wypełnij formularz i w sekcji Ceny wybierz Ustalanie stawek. Kliknij Zapisz i zamknij.

Android

iOS

Zanotuj Identyfikator instancji.

Android

iOS

Wodospad

Wypełnij formularz i kliknij Zapisz i zamknij.

Zanotuj Identyfikator instancji.

Znajdowanie klucza interfejsu API raportowania

Określanie stawek

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

Wodospad

Na stronie Moje konto kliknij kartę API i zanotuj klucz tajny oraz token odświeżania.

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 utracie przychodów z reklam, musisz wdrożyć plik app-ads.txt. Jeśli nie zostało to jeszcze zrobione, skonfiguruj plik app-ads.txt pod kątem aplikacji.

Aby wdrożyć app-ads.txt w przypadku ironSource, zapoznaj się z informacjami o autoryzowanych sprzedawcach ironSource.

Włączanie trybu testowego

Aby włączyć reklamy testowe ironSource Ads, postępuj zgodnie z instrukcjami w przewodniku Testowanie integracji ironSource Ads.

Krok 2. Skonfiguruj popyt na reklamy ironSource w interfejsie AdMob

Konfigurowanie ustawień zapośredniczenia dla jednostki reklamowej

Android

Instrukcje znajdziesz w kroku 2 przewodnika dotyczącego Android.

iOS

Instrukcje znajdziesz w kroku 2 przewodnika dotyczącego iOS.

Dodawanie ironSource Mobile do listy partnerów reklamowych w przypadku RODO i przepisów stanowych w USA

Aby dodać ironSource Mobile do listy partnerów reklamowych objętych rozporządzeniami europejskimi i amerykańskimi przepisami stanowymi w interfejsie AdMob, wykonaj czynności opisane w sekcjach Ustawienia dotyczące rozporządzeń europejskichUstawienia dotyczące amerykańskich przepisów stanowych.

Krok 3. Zaimportuj pakiet SDK ironSource Ads i adapter

OpenUPM-CLI

Jeśli masz zainstalowany OpenUPM-CLI, możesz zainstalować w projekcie wtyczkę do mediacji reklam Google Mobile Ads i ironSource Ads w Unity, uruchamiając to polecenie z katalogu głównego projektu:

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

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 o ograniczonym zakresie) dodaj OpenUPM jako rejestr o ograniczonym zakresie, podając te informacje:

  • 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ć Menedżera pakietów Unity, i w menu kliknij My Registries (Moje rejestry).

Rejestry Unity

Wybierz pakiet Google Mobile Ads IronSource Mediation i kliknij Zainstaluj.

Instalowanie z OpenUPM

Pakiet Unity

Pobierz najnowszą wersję wtyczki do mediacji reklam mobilnych Google dla reklam ironSource, korzystając z linku do pobierania w dzienniku zmian, a następnie wyodrębnij plik GoogleMobileAdsIronSourceMediation.unitypackage z pliku ZIP.

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

Importowanie z Unity

Następnie wybierz Assets (Zasoby) > External Dependency Manager (Menedżer zależności zewnętrznych) > Android Resolver (Rozwiązywanie zależności w Androidzie) > Force Resolve (Wymuś rozwiązanie). Biblioteka External Dependency Manager od nowa rozwiąże zależności i skopiuje zadeklarowane zależności do katalogu Assets/Plugins/Android w aplikacji Unity.

Wymuś rozwiązanie

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

Zgodnie z polityką Google w zakresie zgody użytkownika z UE musisz dopilnować, aby użytkownicy z Europejskiego Obszaru Gospodarczego (EOG) otrzymywali określone informacje i wyrażali zgodę na wykorzystywanie identyfikatorów urządzeń i danych osobowych. 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). Gdy prosisz użytkowników o zgodę, musisz wskazać każdą sieć reklamową w łańcuchu zapośredniczenia, która może zbierać, otrzymywać lub wykorzystywać dane osobowe, oraz podać informacje o sposobie wykorzystywania danych przez każdą z tych sieci. Google nie może obecnie automatycznie przekazywać do takich sieci informacji o wyborze użytkownika dotyczącego zgody.

Wtyczka zapośredniczenia reklam mobilnych Google w przypadku reklam ironSource w wersji 1.0.0 zawiera metodę IronSource.SetConsent(). Poniższy przykładowy kod pokazuje, jak przekazywać informacje o uzyskanej zgodzie do pakietu ironSource Ads SDK. Jeśli zdecydujesz się wywołać tę metodę, zalecamy, aby zrobić to przed wysłaniem żądań reklam za pomocą pakietu SDK do reklam mobilnych Google.

using GoogleMobileAds.Api.Mediation.IronSource;
// ...

IronSource.SetConsent(true);

Więcej informacji znajdziesz w dokumentacji ironSource Ads na temat ustawień zaawansowanych dotyczących przepisów.

Amerykańskie przepisy stanowe o ochronie prywatności

Przepisy dotyczące prywatności w amerykańskich stanach 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” („Proszę nie sprzedawać moich danych osobowych”) na stronie głównej podmiotu „sprzedającego”. Przewodnik po zgodności z przepisami stanowymi 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 zapośredniczenia. 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.

Wtyczka do zapośredniczenia reklam mobilnych Google w reklamach ironSource w wersji 2.2.4 zawiera metodę IronSource.SetMetaData(). Poniższy przykładowy kod pokazuje, jak przekazywać informacje o uzyskanej zgodzie do pakietu ironSource Ads SDK. Te opcje muszą zostać ustawione przed zainicjowaniem pakietu SDK do reklam mobilnych Google, aby zapewnić ich prawidłowe przekazywanie do pakietu SDK do reklam ironSource.

using GoogleMobileAds.Api.Mediation.IronSource;
// ...

IronSource.SetMetaData("do_not_sell", "true");

Więcej informacji o wartościach, które można podać w tej metodzie, znajdziesz w dokumentacji ironSource Ads dotyczącej zaawansowanych ustawień regulacyjnych na AndroidiOS.

Krok 5. Dodaj wymagany kod

Android

Reguły ProGuard

Jeśli zmniejszysz, zaciemnisz i zoptymalizujesz aplikację, IronSource Ads będzie wymagać dodatkowych reguł ProGuard w Twoim projekcie.

Podczas tworzenia projektu jako Platformę wybierz Android. Następnie otwórz Ustawienia odtwarzacza i na karcie Ustawienia publikowania zaznacz Plik Proguard użytkownika. Unity powinno pokazać, gdzie utworzono niestandardowy plik proguard-user.txt, aby można było go zmodyfikować.

Plik Proguard użytkownika Unity

Więcej informacji o tym, jakie reguły ProGuard są wymagane w Twoim projekcie, znajdziesz w przewodniku po integracji pakietu SDK IronSource Ads na Androida. Dodaj te reguły do pliku proguard-user.txt.

iOS

Integracja z SKAdNetwork

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

Krok 6. Przetestuj implementację

Włączanie reklam testowych

Upewnij się, że zarejestrowano urządzenie testowe w AdMob i włączono tryb testowy w interfejsie ironSource Ads.

Weryfikowanie reklam testowych

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

Kody błędów

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

Android

com.google.ads.mediation.ironsource.IronSourceAdapter
com.google.ads.mediation.ironsource.IronSourceRewardedAdapter

iOS

GADMAdapterIronSource
GADMAdapterIronSourceRewarded

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

Android

Kod błędu Przyczyna
101 Parametry serwera ironSource Ads skonfigurowane w interfejsie AdMob są nieprawidłowe lub ich brakuje.
102 Aby zainicjować pakiet SDK, ironSource Ads wymaga kontekstu Activity.
103 ironSource Ads może wczytać tylko 1 reklamę na identyfikator instancji ironSource.
105 Żądany rozmiar banera reklamowego nie jest obsługiwany przez ironSource Ads.
106 Pakiet SDK do reklam ironSource nie został zainicjowany.
501-1056 Błędy pakietu SDK ironSource Ads. Więcej informacji znajdziesz w dokumentacji.

iOS

Kod błędu Przyczyna
101 Parametry serwera ironSource Ads skonfigurowane w interfejsie AdMob są nieprawidłowe lub ich brakuje.
102 Adapter reklam ironSource nie obsługuje formatu reklamy, o który wysłano żądanie.
103 Reklama ironSource jest już wczytana w przypadku tej konfiguracji sieci.
104 Żądany rozmiar banera reklamowego nie jest obsługiwany przez ironSource Ads.
508-1037 Błędy pakietu SDK ironSource Ads. Więcej informacji znajdziesz w dokumentacji.

Historia zmian wtyczki zapośredniczenia Unity od ironSource

Wersja 3.10.0

Wersja 3.9.1

Wersja 3.9.0

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.1

Wersja 3.3.0

Wersja 3.2.1

Wersja 3.2.0

Wersja 3.1.1

Wersja 3.1.0

Wersja 3.0.1

Wersja 3.0.0

Wersja 2.6.1

Wersja 2.6.0

Wersja 2.5.0

Wersja 2.4.0

Wersja 2.3.1

Wersja 2.3.0

Wersja 2.2.7

Wersja 2.2.6

Wersja 2.2.5

Wersja 2.2.4

Wersja 2.2.3

Wersja 2.2.2

Wersja 2.2.1

Wersja 2.2.0

Wersja 2.1.5

Wersja 2.1.4

Wersja 2.1.3

Wersja 2.1.2

Wersja 2.1.1

Wersja 2.1.0

Wersja 2.0.3

Wersja 2.0.2

Wersja 2.0.1

Wersja 2.0.0

Wersja 1.10.0

Wersja 1.9.1

Wersja 1.9.0

Wersja 1.8.2

Wersja 1.8.1

Wersja 1.8.0

Wersja 1.7.0

Wersja 1.6.0

Wersja 1.5.0

Wersja 1.4.0

Wersja 1.3.2

Wersja 1.3.1

  • Obsługuje adapter IronSource na Androida w wersji 6.10.0.0.
  • Obsługuje adapter IronSource na iOS w wersji 6.8.6.0

Wersja 1.3.0

  • Obsługuje adapter IronSource na Androida w wersji 6.10.0.0.
  • Obsługuje adapter IronSource na iOS w wersji 6.8.4.1.0.

Wersja 1.2.0

  • Obsługuje adapter IronSource na Androida w wersji 6.9.0.1.
  • Obsługuje adapter IronSource na iOS w wersji 6.8.4.1.0.

Wersja 1.1.2

  • Obsługuje adapter IronSource na Androida w wersji 6.8.4.1.
  • Obsługuje wersję 6.8.4.1 adaptera IronSource na iOS.

Wersja 1.1.1

  • Obsługuje adapter IronSource na Androida w wersji 6.8.4.1.
  • Obsługuje adapter IronSource na iOS w wersji 6.8.3.0.

Wersja 1.1.0

  • Zaktualizowano wtyczkę, aby obsługiwała nowy interfejs Rewarded API w ramach otwartych testów beta.
  • Obsługuje adapter ironSource na Androida w wersji 6.8.1.2.
  • Obsługuje adapter IronSource na iOS w wersji 6.8.0.1.

Wersja 1.0.4

  • Obsługuje adapter IronSource na Androida w wersji 6.7.11.0.
  • Obsługuje adapter IronSource na iOS w wersji 6.7.11.0.

Wersja 1.0.3

  • Obsługuje adapter IronSource na Androida w wersji 6.7.10.0.
  • Obsługuje adapter IronSource na iOS w wersji 6.7.10.0.

Wersja 1.0.2

  • Obsługuje adapter IronSource na Androida w wersji 6.7.9.1.1.
  • Obsługuje adapter IronSource na iOS w wersji 6.7.10.0.
  • Rozwiązaliśmy konflikt z wtyczką mediacji Chartboost Unity.

Wersja 1.0.1

  • Obsługuje adapter IronSource na Androida w wersji 6.7.9.0.
  • Obsługuje adapter IronSource na iOS w wersji 6.7.9.2.0.

Wersja 1.0.0

  • Pierwsza wersja!
  • Obsługuje adapter IronSource na Androida w wersji 6.7.9.0.
  • Obsługuje adapter IronSource na iOS w wersji 6.7.9.1.0.