Z tego przewodnika dowiesz się, jak korzystać z pakietu SDK do reklam mobilnych Google do wczytywania i wyświetlania reklam z Unity Ads za pomocą zapośredniczenia, na temat integracji kaskadowych. Znajdziesz w nim informacje o tym, jak dodać Unity Ads do konfiguracji pośrednictwa jednostki reklamowej oraz jak zintegrować pakiet SDK i adapter Unity Ads z aplikacją Flutter .
Obsługiwane integracje i formaty reklam
AdMob Adapter pośredniczący Unity Ads ma następujące możliwości:
Integracja | |
---|---|
Określanie stawek | 1. |
Wodospad | |
Formaty | |
Baner | |
Pełnoekranowa | |
Z nagrodą |
1 Integracja ustalania stawek jest zamknięta w wersji beta, skontaktuj się ze swoim menedżerem konta i poproś o dostęp.
Wymagania
- Najnowsza wersja pakietu SDK do reklam mobilnych Google
- Flutter w wersji 3.7.0 lub nowszej
- Do wdrożenia na Androidzie
- Interfejs API Androida na poziomie 21 lub wyższym
- Aby wdrożyć aplikację na iOS:
- Cel wdrożenia iOS w wersji 12.0 lub nowszej
- działający Flutter projekt skonfigurowany za pomocą pakietu SDK do reklam mobilnych Google. Zobacz Rozpocznij, aby dowiedzieć się więcej.
- Dokończ zapośredniczenie Przewodnik dla początkujących
Krok 1. Skonfiguruj ustawienia w interfejsie Unity Ads
Zarejestruj się lub zaloguj w Unity Ads.
Utwórz projekt
W panelu reklam Unity otwórz Projekty i kliknij Utwórz projekt.
Wypełnij formularz i kliknij Utwórz projekt, aby dodać projekt.
Otwórz Zarabianie > Rozpocznij, a potem kliknij Rozpocznij.
W oknie Konfiguracja projektu wybierz Planuję korzystać z zapośredniczenia, a następnie Google AdMob dla partnera zapośredniczenia, a następnie kliknij Dalej.
Wybierz ustawienia reklamy i kliknij Dalej.
Wypełnij formularz i kliknij Dodaj projekt.
Zanotuj identyfikator gry.
Utwórz jednostkę reklamową
Otwórz Zarabianie > Jednostki reklamowe, a następnie kliknij Dodaj jednostkę reklamową.
Wpisz nazwę jednostki reklamowej, a potem wybierz opcje Platforma i Format reklamy.
Android
iOS
Na koniec kliknij Utwórz, aby zapisać jednostkę reklamową.
Dodaj miejsce docelowe
Określanie stawek
Aby utworzyć miejsca docelowe ustalania stawek, skontaktuj się ze swoim menedżerem konta Google.
Wodospad
Po utworzeniu projektu kliknij Zarabianie > Miejsca docelowe. Do utwórz nowe miejsce docelowe, kliknij Dodaj miejsce docelowe.
Podaj niezbędne informacje i kliknij Dodaj miejsce docelowe.
Zanotuj identyfikator miejsca docelowego.
Android
iOS
Znajdź klucz interfejsu Unity Ads Reporting API
Określanie stawek
Ten krok nie jest wymagany w przypadku integracji określania stawek.
Wodospad
Oprócz identyfikatora gry i identyfikatora miejsca docelowego do skonfigurowania identyfikatora jednostki reklamowej AdMob potrzebny będzie też klucz API i główny identyfikator organizacji Unity Ads.
Otwórz Zarabianie > Konfiguracja > Zarządzanie interfejsami API i zanotuj klucza dostępu do interfejsu Monetization Stats API.
Następnie kliknij Zarabianie > Ustawienia organizacji i zapisz identyfikator główny organizacji.
Włączanie trybu testowego
Tryb testowy możesz włączyć w Panel Unity Ads W obszarze roboczym Twojego projektu kliknij kartę Testowanie.
Tryb testowy aplikacji możesz włączyć, klikając przycisk edycji na każdej platformie, zaznaczając Zastąp tryb testowy klienta i wybierając Włącz tryb testowy (czyli używaj reklam testowych) na wszystkich urządzeniach.
Android
iOS
Możesz też włączyć tryb testowy na określonych urządzeniach, klikając przycisk Dodaj urządzenie testowe.
Wypełnij formularz i kliknij Zapisz.
Krok 2. Skonfiguruj żądania reklam Unity Ads w AdMob interfejsie
Konfigurowanie ustawień zapośredniczenia dla jednostki reklamowej
Android
Instrukcje znajdziesz w kroku 2 instrukcji na Androida.
iOS
Instrukcje znajdziesz w kroku 2 przewodnika po iOS.
Dodaj Unity Ads do listy partnerów reklamowych zgodnych z RODO i amerykańskimi przepisami stanowymi
Krok 3. Zaimportuj pakiet SDK i adapter Unity Ads
Integracja przez pub.dev
Dodaj tę zależność z najnowszymi wersjami funkcji
Unity Ads Pakiet SDK i adapter w pakiecie
Plik pubspec.yaml
:
dependencies:
gma_mediation_unity: ^1.0.0
Integracja ręczna
Pobierz najnowszą wersję wtyczki do zapośredniczenia reklam mobilnych Google dla Unity Ads, wyodrębnij pobrany plik i dodaj wyodrębniony folder wtyczki (oraz jego zawartość) do projektu Flutter. Następnie sprawdź informacje o wtyczce w
pubspec.yaml
przez dodanie tej zależności:
dependencies:
gma_mediation_unity:
path: path/to/local/package
Krok 4. Wdróż ustawienia prywatności w pakiecie SDK Unity Ads
Zgoda użytkowników z UE i RODO
Obowiązujące w Google zgoda użytkownika z UE Google, musisz dopilnować, aby takie oświadczenia zostały ujawnione. zgody użytkowników z Europejskiego Obszaru Gospodarczego dotyczące: wykorzystywania 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). Wyświetlając prośbę o zgodę na wykorzystanie danych, musisz wskazać każdą sieć reklamową w łańcuchu zapośredniczenia, które mogą gromadzić, otrzymywać lub wykorzystywać dane osobowe i dostarczają informacji o korzystaniu z poszczególnych sieci. Google obecnie nie może automatycznego przekazywania do takich sieci wyboru użytkownika dotyczącego zgody.
Wtyczka zapośredniczenia do reklam mobilnych Google dla Unity Ads
obejmuje
GmaMediationUnity.setGDPRConsent()
. Poniższy przykładowy kod pokazuje, jak przekazać informacje o zgodzie do
pakietu SDK Unity Ads. Jeśli zdecydujesz się wywołać tę metodę, zalecamy, aby zrobić to przed wysłaniem żądania reklam za pomocą pakietu SDK do reklam mobilnych Google.
import 'package:gma_mediation_unity/gma_mediation_unity.dart';
// ...
GmaMediationUnity.setGDPRConsent(true);
Więcej informacji oraz wartości, które można podać w ramach poszczególnych metod, znajdziesz w interfejsach API dotyczącej zgody na wykorzystanie danych i prywatności i wytycznych dotyczących zgodności z RODO Unity Ads.
Amerykańskie przepisy stanowe o ochronie prywatności
Stany Zjednoczone przepisy stanowe o ochronie prywatności wymagają dawania użytkownikom zrezygnować z „wyprzedaży”, „danych osobowych” (zgodnie z definicją w ustawie tych haseł) z opcją rezygnacji dostępną za pomocą dobrze widocznego powiadomienia „Nie sprzedawaj Informacje” w wierszu „sprzedaż”, na stronie głównej strony. Przewodnik dotyczący zgodności z przepisami stanowymi USA o ochronie prywatności umożliwia włączenie ograniczonego przetwarzania danych w celu wyświetlania reklam Google, ale Google nie może zastosować tego ustawienia w przypadku każdej sieci reklamowej w łańcuchu zapośredniczenia. Dlatego musisz wskazać w łańcuchu zapośredniczenia wszystkie sieci reklamowe, które mogą uczestniczyć w sprzedaży danych osobowych, i stosować się do wskazówek tych sieci, aby zapewnić zgodność.
Wtyczka do mediowania reklam mobilnych Google dla Unity Adsobsługuje metodę
GmaMediationUnity.setCCPAConsent()
. Poniższy przykładowy kod pokazuje, jak przekazywać informacje o zgodzie do pakietu Unity Ads SDK. Jeśli chcesz wywoływać tę metodę, zalecamy wykonanie
więc przed wysłaniem żądania reklam za pomocą pakietu SDK do reklam mobilnych Google.
import 'package:gma_mediation_unity/gma_mediation_unity.dart';
// ...
GmaMediationUnity.setCCPAConsent(true);
Krok 5. Dodaj wymagany kod
Android
Integracje z Unity Ads na Androida nie wymagają dodatkowego kodu.
iOS
Integracja z SKAdNetwork
Aby dodać identyfikatory SKAdNetwork do pliku Info.plist
projektu, postępuj zgodnie z dokumentacją Unity Ads.
Krok 6. Przetestuj implementację
Włącz reklamy testowe
Zarejestruj urządzenie testowe na potrzeby AdMob i włącz tryb testowy w Unity Ads interfejsie użytkownika.
Weryfikacja reklam testowych
Aby sprawdzić, czy otrzymujesz reklamy testowe z witrynyUnity Ads, włącz w inspektorze reklam testowanie pojedynczego źródła reklam, korzystając z Unity Ads (Waterfall) źródeł reklam.
Kody błędów
Jeśli adapter nie otrzyma reklamy z Unity Ads, wydawcy mogą sprawdzić błąd podstawowy w odpowiedzi reklamy, korzystając z 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 wysyłane przez adapter UnityAds, gdy: nie można wczytać reklamy:
Android
Kod błędu | Przyczyna |
---|---|
0-10 | Pakiet SDK UnityAds zwrócił błąd. Więcej informacji znajdziesz w kodowaniu. |
101 | W interfejsie AdMob brakuje parametrów serwera UnityAds lub są one nieprawidłowe. |
102 | UnityAds zwrócił miejsce docelowe ze stanem NO_FILL. |
103 | UnityAds zwróciło miejsce docelowe ze stanem DISABLED. |
104 | UnityAds próbował 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 wystąpieniem aktywności. |
106 | Firma UnityAds próbowała wyświetlić reklamę, która nie jest gotowa do wyświetlenia. |
107 | Na urządzeniu nie można korzystać z UnityAds. |
108 | UnityAds może wczytywać tylko 1 reklamę na miejsce docelowe naraz. |
109 | UnityAds zakończyło działanie w stanie ERROR. |
200-204 | Błąd banera UnityAds. Zobacz kod . |
iOS
0-9 | Pakiet SDK UnityAds zwrócił błąd. Aby dowiedzieć się więcej, zapoznaj się z dokumentacją Unity. |
101 | W interfejsie AdMob brakuje parametrów serwera UnityAds lub są one nieprawidłowe. |
102 | Urządzenie nie jest obsługiwane przez UnityAds. |
103 | UnityAds zakończyło wyświetlanie z błędem o stanie kUnityAdsFinishStateError. |
104 | Po wywołaniu inicjalizatora obiekt reklamy w Unity jest pusty. |
105 | Nie udało się wyświetlić reklam Unity, ponieważ reklama nie jest gotowa. |
106 | Nazwa miejsca docelowego UnityAds nazywa się wywołaniem zwrotnym ze stanem miejsca docelowego kUnityAdsplacementStateNoFill. |
107 | Parametr UnityAds nazywa się wywołaniem zwrotnym miejsca docelowego ze stanem miejsca docelowego kUnityAdsplacementStateDisabled. |
108 | reklama została już załadowana w tym miejscu docelowym; Pakiet SDK UnityAds nie obsługuje wczytywania wielu reklam w przypadku tego samego miejsca docelowego. |
Historia zmian adaptera zapośredniczenia Flutter w reklamach Unity
Wersja 1.1.0
- Zweryfikowano zgodność z adapterem Unity na Androida w wersji 4.12.2.0
- Zweryfikowano zgodność z adapterem systemu iOS Unity w wersji 4.12.2.0
- Utworzono i przetestowano z użyciem wtyczki Google Mobile Ads Flutter w wersji 5.1.0.
Wersja 1.0.0
- Pierwsza wersja.
- Zweryfikowano zgodność z adapterem Unity na Androida w wersji 4.10.0.0
- Wersja 4.10.0.0 adaptera Unity iOS jest zgodna z weryfikowaną wersją
- Skompilowano i przetestowano za pomocą wtyczki reklam mobilnych Google dla Fluttera w wersji 5.0.0.