Zacznij korzystać z AdMob w swoim projekcie na iOS

Ten przewodnik jest przeznaczony dla wydawców i programistów, którzy chcą z użyciem AdMobzarabiać na aplikacji stworzonej w Firebase. Jeśli nie planujesz włączyć Firebase do swojej aplikacji, zapoznaj się z samodzielnym AdMob przewodnikiem.

Jeśli jeszcze tego nie zrobisz, dowiedz się więcej o zaletach korzystania z AdMob, Firebase i Google Analytics.

Zanim zaczniesz

  • Jeśli nie masz jeszcze projektu Firebase ani aplikacji Firebase, skorzystaj z przewodnika dla początkujących użytkowników Firebase: Dodaj Firebase do projektu na iOS.

  • Sprawdź, czy w projekcie Firebase włączona jest usługa Google Analytics:

    • Jeśli tworzysz nowy projekt Firebase, włącz Google Analytics w trakcie procesu tworzenia projektu.

    • Jeśli masz dotychczasowy projekt Firebase bez włączonej usługi Google Analytics, możesz ją włączyć na karcie Integracje w sekcji  > Ustawienia projektu.Google Analytics

    .

Krok 1. Skonfiguruj aplikację na koncie AdMob

  1. Zarejestruj aplikację jako aplikację AdMob.

    1. Zaloguj się lub zarejestruj na koncie AdMob.

    2. Zarejestruj aplikację w usłudze AdMob. W tym kroku utworzysz aplikację AdMob z unikalnym AdMobidentyfikatorem aplikacji, którego będziesz potrzebować w dalszej części tego przewodnika.

    Pojawi się prośba o dodanie do aplikacji pakietu SDK Mobile Ads. Szczegółowe instrukcje dotyczące tego zadania znajdziesz w dalszej części tego przewodnika.

  2. Połącz aplikację AdMob z aplikacją Firebase.

    Ten krok jest opcjonalny, ale zdecydowanie zalecany. Dowiedz się więcej o korzyściach płynących z włączenia danych o użytkownikach i połączenia aplikacji AdMob z Firebase.

    Na panelu Aplikacje na koncie AdMob wykonaj te 2 czynności:

    1. Włącz dane o użytkownikach, aby umożliwić usłudze AdMob przetwarzanie i wyświetlanie na koncie AdMob danych analitycznych. To też wymagane ustawienie, aby połączyć aplikację AdMob z Firebase.

    2. Połącz aplikację AdMob z istniejącym projektem i aplikacją Firebase.

      Upewnij się, że wpisujesz ten sam identyfikator pakietu, który został podany w przypadku aplikacji Firebase. Identyfikator pakietu aplikacji Firebase znajdziesz na karcie Twoje aplikacje w sekcji  > Ustawienia projektu.

Krok 2. Dodaj identyfikator aplikacji AdMob do pliku Info.plist.

W pliku Info.plist aplikacji dodaj klucz GADApplicationIdentifier o wartości ciągu znaków odpowiadającej AdMobidentyfikatorowi aplikacji.

Możesz wprowadzić tę zmianę programowo:

<!-- Sample AdMob App ID: ca-app-pub-3940256099942544~1458002511 -->
<key>GADApplicationIdentifier</key>
<string>ADMOB_APP_ID</string>

Możesz też edytować go w edytorze listy właściwości:

Edytor listy właściwości

Krok 3. Dodaj i inicjuj pakiet SDK Mobile Ads

  1. Dodaj zależność pakietu SDK Google Mobile Ads do pliku Pod projektu:

    pod 'Google-Mobile-Ads-SDK'
    
  2. Przed wczytaniem reklam wywołaj metodę startWithCompletionHandler:GADMobileAds.sharedInstance.

    To wywołanie inicjuje pakiet SDK, a po jego zakończeniu (lub 30 sekundach bezczynności) wywołuje z powrotem metodę obsługi zakończenia. Wywołuj tę metodę tylko raz i jak najwcześniej, najlepiej podczas uruchamiania aplikacji, ale po zainicjowaniu Firebase.

    Oto przykład wywołania metody startWithCompletionHandler: w klasie AppDelegate:

    Swift

    import Firebase
    import GoogleMobileAds
    ...
    
    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate {
    
      var window: UIWindow?
    
      func application(_ application: UIApplication,
          didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    
        // Use Firebase library to configure APIs.
        FirebaseApp.configure()
    
        // Initialize the Google Mobile Ads SDK.
        GADMobileAds.sharedInstance().start(completionHandler: nil)
    
        return true
      }
    
    }
    

    Objective-C

    @import Firebase;
    @import GoogleMobileAds;
    ...
    
    @implementation AppDelegate
    
    - (BOOL)application:(UIApplication *)application
        didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
      // Use Firebase library to configure APIs.
      [FIRApp configure];
      // Initialize the Google Mobile Ads SDK.
      [[GADMobileAds sharedInstance] startWithCompletionHandler:nil];
      return YES;
    }
    
    @end
    

Krok 4. Wyświetl dane o użytkownikach i dane analityczne

Po zainicjowaniu pakiet SDK Mobile Ads automatycznie zaczyna rejestrować zdarzeniawłaściwości użytkownika z aplikacji. Możesz wyświetlać te dane bez dodawania dodatkowego kodu do aplikacji ani implementowania reklam. Te dane analityczne możesz wyświetlić w tych miejscach:

Pamiętaj, że aby lepiej odzwierciedlać dane ARPUARPPU, możesz uwzględnić w obliczeniach przychodów dotyczących tych danych dane z zdarzenia niestandardowego o nazwie ecommerce_purchase (dowiedz się, jak to zrobić).

Krok 5. (Opcjonalnie) Użyj dodatkowych funkcji Google Analytics i Firebase

Korzystaj z większej liczby możliwości i funkcji, aby zwiększyć przychody z aplikacji i zaangażowanie użytkowników:

  • Optymalizacja zarabiania na reklamach w aplikacji

    Wypróbuj różne formaty reklam lub ich konfiguracje na niewielkiej grupie użytkowników, a potem podejmij decyzje o wdrożeniu reklamy na podstawie danych dotyczących wszystkich użytkowników. Aby dowiedzieć się więcej, zapoznaj się z tymi samouczkami:

Krok 6. Wybierz format reklamy do implementacji w aplikacji

AdMob oferuje wiele różnych formatów reklam, więc możesz wybrać ten, który najlepiej odpowiada potrzebom użytkowników Twojej aplikacji. Kliknij przycisk formatu reklamy, aby wyświetlić szczegółowe instrukcje implementacji w dokumentacji AdMob.

Prostokątne reklamy, które wyświetlają się u góry lub u dołu ekranu urządzenia.

Banery reklamowe pozostają na ekranie, gdy użytkownicy wchodzą w interakcję z aplikacją, i mogą być automatycznie odświeżane po upływie określonego czasu. Jeśli dopiero zaczynasz przygodę z reklamami mobilnymi, te artykuły będą dla Ciebie przydatne.

Wdrażanie banerów reklamowych

Pełnoekranowa

reklamy pełnoekranowe, które zakrywają interfejs aplikacji, dopóki użytkownik ich nie zamknie;

Reklamy pełnoekranowe najlepiej sprawdzają się w naturalnych przerwach w funkcjonowaniu aplikacji, np. między poziomami gry lub tuż po wykonaniu zadania.

Wdrażanie reklam pełnoekranowych

Natywna

reklamy, które możesz dostosować do wyglądu i stylu aplikacji;

Reklamy natywne to reklamy komponentowe. To Ty decydujesz, jak i gdzie wyświetlają się reklamy natywne, aby układ był bardziej spójny z projektem aplikacji. Wybierając czcionki, kolory i inne szczegóły, możesz tworzyć naturalne, nieuciążliwe prezentacje reklam, które mogą wzbogacić wrażenia użytkowników.

Wdrażanie reklam natywnych zaawansowanych

Z nagrodą

Reklamy, które umożliwiają nagradzanie użytkowników w zamian za oglądanie krótkich filmów, wchodzenie w interakcje z reklamami demonstracyjnymi gry oraz wypełnianie ankiet

Reklamy z nagrodą (lub „oparte na nagrodzie”) mogą pomóc w zarabianiu na użytkownikach bezpłatnych gier.

Wdrażanie reklam z nagrodą Wdrażanie reklam z nagrodą (nowe interfejsy API)