Integracja Chartboost z zapośredniczeniem

Z tego przewodnika dowiesz się, jak używać pakietu Google Mobile Ads Flutter Plugin do wczytywania i wyświetlania reklam z Chartboost za pomocą zapośredniczenia, w tym integracji kaskadowych. Dowiesz się, jak dodać Chartboost do konfiguracji zapośredniczenia jednostki reklamowej oraz jak zintegrować pakiet SDK i adapter Chartboost z aplikacją Flutter.

Obsługiwane integracje i formaty reklam

Adapter zapośredniczenia AdMob do Chartboost ma te możliwości:

Integracja
Określanie stawek
Kaskada
Formaty
Otwarcie aplikacji
Baner
Pełnoekranowa
Z nagrodą
Reklama pełnoekranowa z nagrodą
Rodzimy użytkownik

Wymagania wstępne

Zanim przejdziesz dalej, sprawdź te kwestie:

  • Najnowsza wersja Google Mobile Ads Flutter Plugin.
  • Flutter w wersji 3.7.0 lub nowszej.
  • To deploy on Android
    • Android API na poziomie 24 lub wyższym.
  • Wdrażanie na iOS
    • iOS w wersji 13.0 lub nowszej.
  • Działający projekt Flutter skonfigurowany z Google Mobile Ads Flutter Plugin. Szczegółowe informacje znajdziesz w artykule Konfigurowanie Google Mobile Ads Flutter Plugin.
  • Skonfiguruj zapośredniczenie AdMob.
  • Krok 1. Skonfiguruj ustawienia w interfejsie Chartboost

    Zarejestruj się, aby utworzyć konto Chartboost, i zaloguj się, gdy zostanie ono zweryfikowane. Następnie przejdź na kartę Zarządzanie aplikacjami.

    Panel aplikacji Chartboost

    Kliknij przycisk Dodaj nową aplikację, aby utworzyć aplikację.

    Zarządzanie aplikacjami

    Wypełnij resztę formularza i kliknij przycisk Dodaj aplikację, aby zakończyć dodawanie aplikacji.

    Formularz nowej aplikacji

    Po utworzeniu aplikacji przekierujemy Cię do jej panelu. Zapisz identyfikator aplikacji i podpis aplikacji.

    Android

    Ustawienia aplikacji

    iOS

    Ustawienia aplikacji

    AdMob wymaga identyfikatora użytkownika i podpisu użytkownika Chartboost, aby skonfigurować identyfikator jednostki reklamowej AdMob. Te parametry znajdziesz, klikając Chartboost mediation (Zapośredniczenie Chartboost) w interfejsie Chartboost.

    Panel zapośredniczenia Chartboost

    Otwórz kartę Resources > API Explorer (Zasoby > APIs Explorer) i zapisz swój identyfikator użytkownika oraz podpis użytkownika, które znajdziesz w sekcji Authentication (Uwierzytelnianie).

    Chartboost API Explorer

    Zaktualizuj plik app-ads.txt

    Authorized Sellers for Apps (czyli 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 znacznej utracie przychodów z reklam, musisz wdrożyć plik app-ads.txt. Jeśli jeszcze nie masz pliku app-ads.txt, skonfiguruj go pod kątem swojej aplikacji.

    Aby wdrożyć app-ads.txt w przypadku Chartboost, zapoznaj się z plikiem app-ads.txt.

    Włączanie trybu testowego

    Tryb testowy możesz włączyć w aplikacji, przechodząc do karty Zarządzanie aplikacjami w interfejsie Chartboost, wybierając aplikację z listy i klikając Edytuj ustawienia aplikacji.

    Android

    Edytowanie ustawień aplikacji

    iOS

    Edytowanie ustawień aplikacji

    W ustawieniach aplikacji możesz włączyć Tryb testowy.

    Tryb testowy Chartboost

    Po włączeniu trybu testowego możesz wysyłać żądania reklam, używając utworzonego wcześniej identyfikatora jednostki reklamowej, i otrzymywać reklamy testowe Chartboost.

    Gdy będziesz już otrzymywać reklamy testowe Chartboost, Twoja aplikacja zostanie umieszczona w procesie sprawdzania aplikacji wydawcy Chartboost. Aby zarabianie na Chartboost działało, Chartboost musi zatwierdzić aplikację wydawcy.

    Krok 2. Skonfiguruj źródło ofert reklamowych Chartboost w interfejsie AdMob

    Konfigurowanie ustawień zapośredniczenia dla jednostki reklamowej

    Android

    Instrukcje znajdziesz w kroku 2 w przewodniku dla Android.

    iOS

    Instrukcje znajdziesz w kroku 2 w przewodniku dla iOS.

    Dodawanie Chartboost do listy partnerów reklamowych zgodnych z RODO i przepisami stanowymi w USA

    Aby dodać Chartboost do listy partnerów reklamowych zgodnych z rozporządzeniami europejskimi i amerykańskimi przepisami stanowymi w interfejsie AdMob, wykonaj czynności opisane w artykułach: Ustawienia zgodne z rozporządzeniami europejskimi i Ustawienia zgodne z amerykańskimi przepisami stanowymi.

    Krok 3. Zaimportuj pakiet SDK i adapter Chartboost

    Integracja przez pub.dev

    (Tylko Android) Dodaj te repozytoria do pliku build.gradle w katalogu android projektu:

      repositories {
          google()
          mavenCentral()
          maven {
              url = uri("https://cboost.jfrog.io/artifactory/chartboost-ads/")
          }
      }
    

    Dodaj do pliku pubspec.yaml pakietu tę zależność z najnowszymi wersjami pakietu SDK i adaptera Chartboost:

    dependencies:
      gma_mediation_chartboost: ^1.8.1
    

    Integracja ręczna

    Pobierz najnowszą wersję wtyczki zapośredniczenia reklam mobilnych Google dla Chartboost, rozpakuj pobrany plik i dodaj rozpakowany folder wtyczki (wraz z zawartością) do projektu Flutter. Następnie dodaj odwołanie do wtyczki w pliku pubspec.yaml, dodając tę zależność:

    dependencies:
      gma_mediation_chartboost:
        path: path/to/local/package
    

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

    Aby zachować zgodność z polityką Google w zakresie zgody użytkownika z UE, musisz przekazać określone informacje użytkownikom z Europejskiego Obszaru Gospodarczego (EOG), Wielkiej Brytanii i Szwajcarii oraz uzyskać ich zgodę na wykorzystywanie plików cookie lub innych lokalnych metod przechowywania danych, jeśli jest to wymagane przez prawo, a także na gromadzenie, udostępnianie i wykorzystywanie danych osobowych do personalizacji reklam. 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). Odpowiadasz za sprawdzenie, czy zgoda jest przekazywana do każdego źródła reklam w łańcuchu zapośredniczenia.

    amerykańskie przepisy stanowe o ochronie prywatności

    Amerykańskie przepisy stanowe o ochronie prywatności wymagają, aby użytkownicy mieli prawo do rezygnacji ze „sprzedaży” ich „danych osobowych” (w znaczeniu określonym w ustawie). Opcja ta musi być dostępna za pomocą dobrze widocznego linku „Nie sprzedawaj moich danych osobowych” na stronie głównej podmiotu „sprzedającego”. Przewodnik po 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. Dlatego musisz zidentyfikować każdą sieć reklamową w łańcuchu zapośredniczenia, która może uczestniczyć w sprzedaży danych osobowych, i postępować zgodnie ze wskazówkami każdej z tych sieci, aby zapewnić zgodność z przepisami.

    Ten przykładowy kod ustawia zgodę na wykorzystanie danych na OptInSale. Jeśli zdecydujesz się wywołać tę metodę, zalecamy, aby zrobić to przed wysłaniem żądania reklamy za pomocą Google Mobile Ads Flutter Plugin.

    Krok 5. Dodaj wymagany kod

    Android

    Integracja z Chartboost nie wymaga dodatkowego kodu.

    iOS

    Integracja SKAdNetwork

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

    Krok 6. Przetestuj implementację

    Włączanie reklam testowych

    Pamiętaj, aby zarejestrować urządzenie testowe w AdMob i włączyć tryb testowy w interfejsie Chartboost.

    Sprawdzanie reklam testowych

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

    Kroki opcjonalne

    Android

    Uprawnienia

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

    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    

    iOS

    W przypadku integracji z iOS nie musisz wykonywać żadnych dodatkowych czynności.

    Kody błędów

    Jeśli adapter nie otrzyma reklamy z Chartboost, wydawcy mogą sprawdzić błąd w odpowiedzi na reklamę, używając metody ResponseInfo w tych klasach:

    Android

    com.google.ads.mediation.chartboost.ChartboostAdapter
    com.google.ads.mediation.chartboost.ChartboostMediationAdapter
    

    iOS

    GADMAdapterChartboost
    GADMediationAdapterChartboost
    

    Oto kody i powiązane z nimi komunikaty, które adapter Chartboost wyświetla, gdy nie uda się wczytać reklamy:

    Android

    Kod błędu Przyczyna
    0-99 Pakiet SDK Chartboost zwrócił błąd.
    101 Żądany rozmiar reklamy nie pasuje do rozmiaru banera obsługiwanego przez Chartboost.
    102 Chartboost może wczytywać tylko 1 reklamę na lokalizację naraz.
    103 Parametry serwera Chartboost skonfigurowane w interfejsie AdMob są nieprawidłowe lub ich brakuje.
    104 Reklama pełnoekranowa lub reklama z nagrodą Chartboost nie jest gotowa do wyświetlenia.

    iOS

    Kod błędu Przyczyna
    101 Parametry serwera Chartboost skonfigurowane w interfejsie AdMob są nieprawidłowe lub ich brakuje.
    102 Pakiet SDK Chartboost zwrócił błąd inicjowania.
    103 Reklama Chartboost nie jest zapisana w pamięci podręcznej w momencie wyświetlania.
    104 Żądany rozmiar reklamy nie pasuje do rozmiaru banera obsługiwanego przez Chartboost.
    105 Wersja systemu operacyjnego urządzenia jest starsza niż minimalna wersja systemu operacyjnego obsługiwana przez pakiet SDK Chartboost.
    200-299 Błędy pamięci podręcznej pakietu SDK Chartboost. Więcej informacji znajdziesz w kodzie.
    300-399 Błędy wyświetlania pakietu SDK Chartboost. Więcej informacji znajdziesz w kodzie.
    400-499 Błędy kliknięć w pakiecie SDK Chartboost. Więcej informacji znajdziesz w kodzie.

    Historia zmian adaptera zapośredniczenia Chartboost Flutter

    Wersja 1.8.1

    Wersja 1.8.0

    Wersja 1.7.1

    Wersja 1.7.0

    Wersja 1.6.0

    Wersja 1.5.2

    Wersja 1.5.1

    Wersja 1.5.0

    Wersja 1.4.2

    Wersja 1.4.1

    Wersja 1.4.0

    Wersja 1.3.3

    Wersja 1.3.2

    Wersja 1.3.1

    Wersja 1.3.0

    Wersja 1.2.1

    Wersja 1.2.0

    Wersja 1.1.0

    Wersja 1.0.2

    Wersja 1.0.1

    Wersja 1.0.0