Integracja InMobi z zapośredniczeniem

Z tego przewodnika dowiesz się, jak za pomocą pakietu SDK do reklam mobilnych Google wczytywać i wyświetlać reklamy z InMobi przy użyciu mediacji. Obejmuje on zarówno integrację kaskadową, jak i integrację z licytowaniem. Wyjaśnia, jak dodać InMobi do konfiguracji zapośredniczenia jednostki reklamowej oraz jak zintegrować pakiet SDK i adapter InMobi z aplikacją Unity.

Obsługiwane integracje i formaty reklam

Integracja
Określanie stawek
Wodospad
Formaty
Baner
Pełnoekranowa
Z nagrodą

Wymagania

  • Najnowszy pakiet SDK do reklam mobilnych Google
  • Unity 4 lub nowsza
  • [W przypadku określania stawek]: aby zintegrować wszystkie obsługiwane formaty reklam z określaniem stawek, użyj wtyczki do mediacji reklam mobilnych Google w przypadku InMobi w wersji 4.5.0 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 10.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 InMobi

Zarejestruj się, aby utworzyć konto InMobi. Podczas tworzenia konta pozostaw odznaczoną opcję Używaj platformy SSP InMobi z Otwartym ustalaniem stawek od Google.

Po zweryfikowaniu konta zaloguj się.

Dodaj aplikację

Aby dodać aplikację do panelu InMobi, kliknij Zasoby reklamowe > Ustawienia zasobów reklamowych.

Kliknij Dodaj zasoby reklamowe i z menu wybierz kanał Aplikacja mobilna.

Zacznij wpisywać adres URL opublikowanej aplikacji w sklepie z aplikacjami na pasku wyszukiwania i wybierz aplikację z automatycznie wypełnionych wyników. Kliknij Dalej.

Jeśli Twoja aplikacja nie jest opublikowana, kliknij Połącz ręcznie i wpisz wymagane szczegóły. Kliknij Dalej.

Sprawdź ustawienia Zgodność aplikacji i witryny z przepisami, a potem kliknij Zapisz i utwórz miejsca docelowe.

Miejsca docelowe

Po skonfigurowaniu asortymentu system przekieruje Cię do przepływu tworzenia miejsca docelowego.

Wybierz typ jednostki reklamowej. Następnie wpisz nazwę miejsca docelowego, w sekcji Określanie stawek na podstawie odbiorców wybierz Wyłączone i wypełnij pozostałe pola formularza. Gdy skończysz, kliknij Utwórz miejsce docelowe.

Po utworzeniu miejsca docelowego wyświetlą się jego szczegóły. Zanotuj identyfikator miejsca docelowego, który będzie używany do konfigurowania jednostki reklamowej Ad Managera.

Identyfikator konta

Identyfikator konta InMobi znajdziesz w sekcji Finanse > Ustawienia płatności > Informacje o płatnościach.

Znajdowanie klucza interfejsu InMobi Reporting API

Kliknij Moje konto > Ustawienia konta. Otwórz kartę Klucz interfejsu API i kliknij Wygeneruj klucz interfejsu API.

Wybierz adres e-mail użytkownika, dla którego wymagany jest klucz, i kliknij Wygeneruj klucz interfejsu API. Zostanie wygenerowany plik zawierający klucz interfejsu API i nazwę użytkownika lub nazwę logowania.

Tylko administrator wydawcy na koncie będzie mógł wygenerować klucz interfejsu API dla wszystkich użytkowników. Jeśli nie pamiętasz wygenerowanego wcześniej klucza interfejsu API, zresetuj go, najeżdżając kursorem na swój adres e-mail na karcie Klucz interfejsu API.

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 jeszcze tego nie zrobiono, utwórz plik app-ads.txt dla usługi Ad Manager.

Aby wdrożyć app-ads.txt w przypadku InMobi, dodaj spersonalizowany fragment kodu.

Włączanie trybu testowego

Włącz tryb testowy w przypadku miejsca docelowego we wszystkich wyświetleniach na żywo lub tylko na określonych urządzeniach testowych.

Krok 2. Skonfiguruj popyt InMobi 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 przewodnika dotyczącego iOS.

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

Aby dodać InMobi do listy partnerów reklamowych, którzy przestrzegają rozporządzeń europejskich i amerykańskich przepisów stanowych, 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 InMobi i adapter

OpenUPM-CLI

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

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

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 InMobi Mediation i kliknij Install (Zainstaluj).

Instalowanie z OpenUPM

Pakiet Unity

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

W edytorze projektu Unity wybierz Assets (Zasoby) > Import Package (Importuj pakiet) > Custom Package (Własny pakiet) i znajdź pobrany plik GoogleMobileAdsInMobiMediation.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 InMobi 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 dla InMobi w wersji 2.1.0 zawiera metodę InMobi.UpdateGDPRConsent(), która umożliwia przekazywanie informacji o uzyskanej zgodzie do InMobi. Poniższy przykładowy kod pokazuje, jak przekazywać informacje o uzyskanej zgodzie do pakietu InMobi 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.InMobi;
using System.Collections.Generic;
// ...

Dictionary<string, string> consentObject = new Dictionary<string, string>();
consentObject.Add("gdpr_consent_available", "true");
consentObject.Add("gdpr", "1");

InMobi.UpdateGDPRConsent(consentObject);

Więcej informacji o możliwych kluczach i wartościach, które InMobi akceptuje w tym obiekcie zgody, znajdziesz w szczegółach wdrożenia RODO przez InMobi.

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.

Wskazówki dotyczące włączania ustawień CCPA w przypadku InMobi znajdziesz w dokumentacji CCPA tej platformy.

Krok 5. Dodaj wymagany dodatkowy kod

Android

Integracja z InMobi nie wymaga dodatkowego kodu.

iOS

Integracja z SKAdNetwork

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

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

Weryfikowanie reklam testowych

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

Kroki opcjonalne:

Android

Uprawnienia

Aby uzyskać optymalną skuteczność, InMobi zaleca dodanie do pliku AndroidManifest.xml aplikacji tych opcjonalnych uprawnień:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

Możesz opcjonalnie dodać te uprawnienia do pliku Plugins/Android/GoogleMobileAdsInMobiMediation/AndroidManifest.xml.

iOS

Integracja z iOS nie wymaga żadnych dodatkowych czynności.

Kody błędów

Jeśli adapter nie otrzyma reklamy z InMobi, wydawcy mogą sprawdzić podstawowy błąd w odpowiedzi na reklamę za pomocą ResponseInfo w tych klasach:

Android

com.google.ads.mediation.inmobi.InMobiAdapter
com.google.ads.mediation.inmobi.InMobiMediationAdapter

iOS

GADMAdapterInMobi
GADMediationAdapterInMobi

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

Android

Kod błędu Przyczyna
0-99 Błędy pakietu InMobi SDK. Więcej informacji znajdziesz w sekcji kod.
100 Parametry serwera InMobi skonfigurowane w interfejsie Ad Managera są nieprawidłowe lub ich brakuje.
101 Nie udało się zainicjować pakietu InMobi SDK.
102 Żądany rozmiar reklamy nie pasuje do rozmiaru banera obsługiwanego przez InMobi.
103 Żądanie reklamy nie jest ujednoliconym żądaniem reklamy natywnej.
104 Podjęto próbę wysłania żądania reklamy InMobi bez zainicjowania pakietu InMobi SDK. Teoretycznie nie powinno się to zdarzyć, ponieważ adapter inicjuje pakiet SDK InMobi przed wysłaniem żądania reklam InMobi.
105 Reklama InMobi nie jest jeszcze gotowa do wyświetlania.
106 Nie udało się wyświetlić reklamy z InMobi.
107 InMobi zwróciło reklamę natywną, w której brakuje wymaganego komponentu.
108 Komponenty obrazu reklamy natywnej InMobi zawierają nieprawidłowy adres URL.
109 Nie udało się pobrać komponentów z obrazem reklamy natywnej InMobi.

iOS

Kod błędu Przyczyna
101 Parametry serwera InMobi skonfigurowane w interfejsie Ad Managera są nieprawidłowe lub ich brakuje.
102 Adapter InMobi nie obsługuje żądanego formatu reklamy.
103 W przypadku tej konfiguracji sieci reklama InMobi jest już wczytana.
Inne Pakiet InMobi SDK zwrócił błąd. Więcej informacji znajdziesz w sekcji IMRequestStatus.h.

Historia zmian wtyczki zapośredniczenia InMobi Unity

Wersja 4.7.3

Wersja 4.7.2

Wersja 4.7.1

Wersja 4.7.0

Wersja 4.6.7

Wersja 4.6.6

Wersja 4.6.5

Wersja 4.6.4

Wersja 4.6.3

Wersja 4.6.2

Wersja 4.6.1

Wersja 4.6.0

Wersja 4.5.1

Wersja 4.5.0

Wersja 4.4.1

Wersja 4.4.0

Wersja 4.3.3

Wersja 4.3.0

Wersja 4.2.2

Wersja 4.2.1

Wersja 4.2.0

Wersja 4.1.0

Wersja 4.0.4

Wersja 4.0.3

Wersja 4.0.2

Wersja 4.0.1

Wersja 4.0.0

Wersja 3.2.0

Wersja 3.1.2

Wersja 3.1.1

Wersja 3.1.0

Wersja 3.0.3

Wersja 3.0.2

Wersja 3.0.1

Wersja 3.0.0

Wersja 2.4.0

Wersja 2.3.0

  • Obsługuje adapter Androida w wersji 7.2.9.0.
  • Obsługuje adapter iOS w wersji 7.3.2.0.

Wersja 2.2.2

  • Zaktualizowano wtyczkę, aby obsługiwała nowy interfejs Rewarded API.
  • Obsługuje adapter Androida w wersji 7.2.7.0.
  • Obsługuje adapter iOS w wersji 7.2.7.0.

Wersja 2.2.1

  • Obsługuje adapter Androida w wersji 7.2.2.0.
  • Obsługuje adapter iOS w wersji 7.2.4.0.

Wersja 2.2.0

  • Obsługuje adapter Androida w wersji 7.2.1.0.
  • Obsługuje adapter iOS w wersji 7.2.0.0.

Wersja 2.1.2

  • Obsługuje adapter Androida w wersji 7.1.1.1.
  • Obsługuje adapter iOS w wersji 7.1.2.0.

Wersja 2.1.1

  • Obsługuje adapter Androida w wersji 7.1.1.1.
  • Obsługuje wersję adaptera iOS 7.1.1.2.

Wersja 2.1.0

  • Obsługuje adapter Androida w wersji 7.1.0.0.
  • Obsługuje adapter iOS w wersji 7.1.1.1.
  • Dodano metodę InMobi.UpdateGDPRConsent().

Wersja 2.0.0

  • Obsługuje adapter Androida w wersji 7.0.4.0.
  • Obsługuje adapter iOS w wersji 7.1.1.0.

Wersja 1.0.0

  • Pierwsza wersja!
  • Obsługuje adapter Androida w wersji 6.2.4.0.
  • Obsługuje adapter iOS w wersji 6.2.1.0.