Integracja reklam ironSource z zapośredniczeniem

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

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.