Z tego przewodnika dowiesz się, jak używać pakietu SDK do reklam mobilnych Google do wczytywania i wyświetlania reklam z reklam ironSource za pomocą zapośredniczenia obejmującego integracje kaskadowe. Dowiesz się z niego, jak dodać reklamy ironSource do konfiguracji zapośredniczenia jednostki reklamowej oraz jak zintegrować pakiet SDK i adapter reklam ironSource z aplikacją Flutter .
Obsługiwane integracje i formaty reklam
Adapter zapośredniczenia AdMob do reklam ironSource zapewnia te funkcje:
Integracja | ||
---|---|---|
Ustalanie stawek | 1 | |
Wodospad | ||
Formaty | ||
Baner | 2 | |
Pełnoekranowa | ||
Otrzymano | ||
Pełnoekranowa z nagrodą | 2 |
1 Integracja określania stawek jest w fazie zamkniętych testów beta. Aby poprosić o dostęp, skontaktuj się ze swoim menedżerem konta.
2 Ten format jest obsługiwany tylko w przypadku integracji kaskadowej.
Wymagania
- Najnowszy pakiet SDK do reklam mobilnych Google
- Flutter w wersji 3.7.0 lub nowszej
- Aby wdrożyć to na Androidzie:
- Interfejs API Androida na poziomie 21 lub wyższym
- Aby wdrożyć w 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. Więcej informacji znajdziesz w pierwszych krokach.
- Wykonaj zapośredniczenie Przewodnik dla początkujących
Krok 1. Skonfiguruj konfiguracje w interfejsie reklam ironSource
Zarejestruj się i zaloguj na konto ironSource Ads.
Aby dodać aplikację do panelu ironSource Ads, kliknij przycisk Nowa aplikacja.
Wpisz szczegóły aplikacji
Wybierz Aktywna aplikacja, wpisz URL swojej aplikacji i kliknij Importuj informacje o aplikacji.
Jeśli aplikacja nie jest dostępna, wybierz Aplikacja nie jest dostępna w sklepie z aplikacjami i podaj tymczasową nazwę aplikacji. Wybierz swoją platformę.
Wypełnij resztę formularza i kliknij Dodaj aplikację.
Zapisz nowy klucz aplikacji, który wyświetla się po dodaniu aplikacji. Będzie ona potrzebna do skonfigurowaniaAdMob identyfikatora jednostki reklamowej. Wybierz formaty reklam obsługiwane przez Twoją aplikację. Następnie kliknij Dalej.
Android
iOS
Utwórz instancję
Następnie skonfiguruj instancję sieci dla dodanej aplikacji.
Ustalanie stawek
Kliknij LevelPlay > Konfiguracja > Sieci SDK, a następnie wybierz swoją aplikację. W sekcji Określanie stawek kliknij ikonę edycji, aby wyświetlić identyfikator instancji określania stawek.
Android
iOS
Zanotuj identyfikator instancji.
Android
iOS
Wodospad
Kliknij Reklamy > Konfiguracja > Instancje. Wybierz aplikację i kliknij Utwórz instancję.
Wpisz wymagane informacje, a potem kliknij Zapisz i zamknij.
Gdy instancja zostanie utworzona, będzie on wymieniony w polu Identyfikator instancji.
Znajdowanie klucza interfejsu API do raportowania
Ustalanie stawek
W przypadku integracji określania stawek ten krok nie jest wymagany.
Wodospad
Oprócz klucza aplikacji i identyfikatora instancji potrzebujesz też tajnego klucza i tokena odświeżania ironSource Ads, aby skonfigurowaćAdMob identyfikator jednostki reklamowej.
Otwórz Moje konto w panelu wydawcy ironSource Ads, a następnie kliknij kartę Interfejs API. Zapisz Tajny klucz i Token odświeżania.
Włącz tryb testowy
Wykonaj instrukcje podane w przewodniku ironSource Ads na temat testowania integracji, aby włączyć reklamy testowe w ironSource.
Krok 2. Skonfiguruj żądania reklam ironSource 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 ironSource Mobile do listy partnerów reklamowych zgodnych z RODO i amerykańskimi przepisami stanowymi
Wykonaj czynności opisane w sekcji Ustawienia RODO i Ustawienia amerykańskich przepisów stanowych , aby dodać ironSource Mobile do listy partnerów reklamowych zgodnych z RODO i amerykańskimi przepisami stanowymi w AdMob UI.
Krok 3. Zaimportuj pakiet SDK i adapter reklam ironSource
Integracja za pomocą pub.dev
(Tylko w Androidzie) Dodaj te repozytoria do pliku build.gradle
w katalogu android
projektu:
repositories {
google()
mavenCentral()
maven {
url = uri("https://android-sdk.is.com/")
}
}
Dodaj tę zależność do najnowszych wersji pakietu
IronSource
SDK i adaptera w pliku pubspec.yaml
pakietu:
dependencies:
gma_mediation_ironsource: ^1.0.0
Integracja ręczna
Pobierz najnowszą wersję wtyczki zapośredniczenia reklam mobilnych Google dla
IronSource
, wyodrębnij pobrany plik i dodaj do projektu Flutter wyodrębniony folder wtyczki (wraz z jego zawartością). Następnie odwołaj się do wtyczki w pliku pubspec.yaml
, dodając tę zależność:
dependencies:
gma_mediation_ironsource:
path: path/to/local/package
Krok 4. Wdroż ustawienia prywatności w pakiecie SDK do reklam ironSource
Zgoda użytkowników z UE i RODO
Zgodnie z polityką Google w zakresie zgody użytkownika z UE musisz dopilnować, aby użytkownicy z Europejskiego Obszaru Gospodarczego (EOG) otrzymali określone informacje na temat korzystania z identyfikatorów urządzeń i danych osobowych oraz aby uzyskać od nich zgodę. 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). Podczas uzyskiwania zgody musisz wskazać wszystkie sieci reklamowe w łańcuchu zapośredniczenia, które mogą gromadzić, otrzymywać lub wykorzystywać dane osobowe, a także podać informacje o sposobie ich wykorzystania. Obecnie Google nie może automatycznie przekazać tym sieciom wyboru użytkownika dotyczącego zgody.
Wtyczka zapośredniczenia do reklam mobilnych Google dla reklam ironSource
zawiera metodę
GmaMediationIronsource().SetConsent()
. Ten przykładowy kod pokazuje, jak przekazywać informacje o zgodzie do pakietu SDK ironSource. Jeśli zdecydujesz się wywoływać tę metodę, zalecamy wykonanie jej przed wysłaniem żądania reklam za pomocą pakietu SDK do reklam mobilnych Google.
import 'package:gma_mediation_ironsource/gma_mediation_ironsource.dart';
// ...
GmaMediationIronsource().setConsent(true);
Więcej informacji znajdziesz w dokumentacji reklam ironSource na temat zaawansowanych ustawień dotyczących regulacji.
Amerykańskie przepisy stanowe o ochronie prywatności
Amerykańskie przepisy stanowe o ochronie prywatności wymagają umożliwienia użytkownikom wycofania zgody na sprzedaż danych osobowych (w znaczeniu określonym w ustawie), za pomocą dobrze widocznego linku „Nie sprzedawaj moich danych osobowych” na stronie głównej sprzedawcy. Przewodnik dotyczący 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. Musisz więc wskazać w łańcuchu zapośredniczenia wszystkie sieci reklamowe, które mogą uczestniczyć w sprzedaży danych osobowych, i zastosować się do zaleceń każdej z nich, by zapewnić zgodność z zasadami.
Wtyczka zapośredniczenia do reklam mobilnych Google dla reklam ironSource
zawiera metodę
GmaMediationIronsource().setDoNotSell
. Ten przykładowy kod pokazuje, jak przekazywać informacje o zgodzie do pakietu SDK ironSource. Te opcje należy ustawić przed zainicjowaniem pakietu SDK do reklam mobilnych Google, aby zostały prawidłowo przekierowane do pakietu SDK ironSource.
import 'package:gma_mediation_ironsource/gma_mediation_ironsource.dart';
// ...
GmaMediationIronsource().setDoNotSell(true);
Więcej informacji oraz wartości, które można podać w tej metodzie, znajdziesz w dokumentacji reklam ironSource na temat zaawansowanych ustawień regulacji zarówno na Androida, jak i iOS.
Krok 5. Dodaj wymagany kod
Android
Reguły ProGuard
Jeśli zmniejszysz, zaciemnisz i zoptymalizujesz aplikację, reklamy IronSource wymagają dodatkowych reguł ProGuard w Twoim projekcie.
Zapoznaj się z przewodnikiem po integracji pakietu Android SDK w reklamach IronSource, aby dowiedzieć się więcej o regułach ProGuard wymaganych w Twoim projekcie i dodaj te reguły do pliku proguard-user.txt
.
Cykl życia aplikacji
Zastąp metody onPause()
i onResume()
w każdej aktywności, aby wywoływać odpowiednie metody reklam ironSource w ten sposób:
Java
@Override
public void onResume() {
super.onResume();
IronSource.onResume(this);
}
@Override
public void onPause() {
super.onPause();
IronSource.onPause(this);
}
Kotlin
public override fun onResume() {
super.onResume()
IronSource.onResume(this)
}
public override fun onPause() {
super.onPause()
IronSource.onPause(this)
}
iOS
Integracja SKAdNetwork
Postępuj zgodnie z dokumentacją reklam ironSource, aby dodać identyfikatory SKAdNetwork do pliku Info.plist
projektu.
Krok 6. Przetestuj implementację
Włącz reklamy testowe
Zarejestruj urządzenie testowe na potrzeby AdMob i włącz tryb testowy w IronSource interfejsie użytkownika.
Weryfikacja reklam testowych
Aby sprawdzić, czy otrzymujesz reklamy testowe z witryny IronSource , włącz w inspektorze reklam testowanie pojedynczego źródła reklam, korzystając z ironSource Ads (Waterfall) źródeł reklam.
Kody błędów
Jeśli adapter nie otrzyma reklamy z reklam ironSource, wydawcy mogą sprawdzić przyczynę błędu w odpowiedzi na reklamę, używając polecenia ResponseInfo
w następujących klasach:
Android
com.google.ads.mediation.ironsource.IronSourceAdapter
com.google.ads.mediation.ironsource.IronSourceRewardedAdapter
iOS
GADMAdapterIronSource
GADMAdapterIronSourceRewarded
Oto kody i powiązane z nimi komunikaty wysyłane przez adapter reklam ironSource, gdy nie uda się wczytać reklamy:
Android
Kod błędu | Przyczyna |
---|---|
101 | Brakuje parametrów serwera reklam ironSource skonfigurowanych w AdMob interfejsie lub są one nieprawidłowe. |
102 | Reklamy ironSource wymagają kontekstu aktywności do zainicjowania pakietu SDK. |
103 | Reklamy ironSource mogą wczytywać tylko 1 reklamę na identyfikator instancji ironSource. |
105 | Żądany rozmiar banera reklamowego nie jest obsługiwany w reklamach ironSource. |
106 | Pakiet SDK do wyświetlania reklam ironSource nie został zainicjowany. |
501-1056 | Błędy pakietu SDK do reklam ironSource. Więcej informacji znajdziesz w dokumentacji. |
iOS
Kod błędu | Przyczyna |
---|---|
101 | Brakuje parametrów serwera reklam ironSource skonfigurowanych w AdMob interfejsie lub są one nieprawidłowe. |
102 | Adapter reklam ironSource nie obsługuje żądanego formatu reklamy. |
103 | Reklama ironSource jest już wczytana na potrzeby tej konfiguracji sieci. |
104 | Żądany rozmiar banera reklamowego nie jest obsługiwany w reklamach ironSource. |
508-1037 | Błędy pakietu SDK do reklam ironSource. Więcej informacji znajdziesz w dokumentacji. |
Dziennik zmian adaptera zapośredniczenia ironSource Flutter
1.0.0
- Pierwsza wersja.
- Zweryfikowano zgodność z adapterem ironSource na Androida w wersji 8.0.0.0
- Zweryfikowano zgodność z adapterem ironSource na iOS w wersji 8.0.0.0.0
- Utworzono i przetestowano z użyciem wtyczki Google Mobile Ads Flutter w wersji 5.1.0.