Zacznij korzystać z AdMob w swoim projekcie na iOS

Ten przewodnik dla początkujących jest przeznaczony dla wydawców i programistów, którzy chcą używać AdMob do zarabiania na aplikacji utworzonej za pomocą Firebase. Jeśli nie planujesz uwzględniać Firebase w swojej aplikacji, zapoznaj się z samodzielnym AdMob przewodnikiem zamiast tego.

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

Zanim zaczniesz

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

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

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

    • Jeśli masz już projekt w Firebase, w którym nie jest włączona usługa Google Analytics , możesz ją włączyć Google Analytics z karty Integracje w > Ustawienia projektu.

Krok 1: skonfiguruj aplikację na koncie AdMob

  1. Zarejestruj aplikację jako aplikację AdMob.

    1. Zaloguj się lub utwórz konto AdMob.

    2. Zarejestruj aplikację w AdMob. W tym kroku utworzysz aplikację AdMob z unikalnym AdMob identyfikatorem aplikacji AdMob, który będzie Ci potrzebny w dalszej części tego przewodnika.

    Zostaniesz poproszony(-a) o dodanie pakietu SDK Mobile Ads do aplikacji. Szczegółowe instrukcje znajdziesz w dalszej części tego przewodnika.

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

    Ten krok jest opcjonalny, ale zdecydowanie zalecany. Więcej informacji o korzyściach włączenia danych o użytkownikach i połączenia aplikacji AdMob z Firebase.

    Wykonaj te 2 czynności w panelu Aplikacje na koncie AdMob:

    1. Włącz Dane o użytkownikach , aby umożliwić AdMob przetwarzanie i wyświetlanie wyselekcjonowanych danych Google Analytics na koncie AdMob. Jest to też wymagane ustawienie, aby połączyć aplikację AdMob z Firebase.

    2. Połącz aplikację AdMob z dotychczasowym projektem w Firebase i aplikacją w Firebase.

      Upewnij się, że wpisujesz ten sam identyfikator pakietu co w przypadku aplikacji w Firebase. Znajdziesz identyfikator pakietu aplikacji w Firebase na karcie Twoje aplikacje w > Ustawienia projektu.

Krok 2: dodaj identyfikator aplikacji AdMob do pliku Info.plist

W pliku Info.plist aplikacji dodaj klucz GADApplicationIdentifier z wartością ciągu znaków odpowiadającą AdMob identyfikatorowi 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ć ją w edytorze listy właściwości:

Edytor listy właściwości

Krok 3: dodaj i zainicjuj pakiet SDK Mobile Ads

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

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

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

    Oto przykład wywołania metody startWithCompletionHandler: w 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 Google Analytics

Po zainicjowaniu pakiet Mobile Ads SDK automatycznie zaczyna rejestrować zdarzenia Google Analytics i właściwości użytkownika z Twojej aplikacji. Możesz wyświetlać te dane bez dodawania do aplikacji dodatkowego kodu ani implementowania reklam. Oto miejsca, w których możesz zobaczyć te dane Google Analytics:

Aby lepiej przedstawić dane ARPU i ARPPU, możesz uwzględnić w obliczeniach przychodów dane z niestandardowego zdarzenia Google Analytics o nazwie ecommerce_purchase dla tych danych (dowiedz się, jak to zrobić).

Krok 5: (opcjonalnie) korzystaj z większej liczby funkcji Google Analytics i Firebase

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

  • Optymalizuj zarabianie na reklamach w aplikacji

    Wypróbuj różne formaty lub konfiguracje reklam na małej grupie użytkowników, a następnie podejmuj decyzje o wdrożeniu reklamy dla wszystkich użytkowników na podstawie danych. Więcej informacji znajdziesz w tych samouczkach:

Krok 6: wybierz format reklamy do zaimplementowania w aplikacji

AdMob oferuje wiele różnych formatów reklam, dzięki czemu możesz wybrać format, który najlepiej pasuje do wrażeń użytkowników w Twojej aplikacji. Kliknij przycisk formatu reklamy, aby wyświetlić szczegółowe instrukcje implementacji w dokumentacji AdMob.

Prostokątne reklamy wyświetlane 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 reklamą mobilną, to dobry format na początek.

Implementacja banerów reklamowych

Pełnoekranowa

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

Reklamy pełnoekranowe najlepiej wyświetlać w naturalnych momentach przejściowych w aplikacji, np. między poziomami gry lub tuż po wykonaniu zadania.

Implementacja reklam pełnoekranowych

Natywna

Reklamy, które można dostosować do wyglądu i działania aplikacji

Reklamy natywne to format reklam oparty na komponentach. To Ty decydujesz o miejscach docelowych i sposobie wyświetlania reklam natywnych, dzięki czemu układ takich reklam jest bardziej spójny z projektem aplikacji. Dzięki możliwości samodzielnego wyboru czcionek, kolorów i innych szczegółów możesz tworzyć naturalne, nienachalne reklamy, które mogą wzbogacić wrażenia użytkowników.

Implementacja zaawansowanych reklam natywnych

Z nagrodą

Reklamy, które nagradzają użytkowników za oglądanie krótkich filmów i interakcje z reklamami demonstracyjnymi gier oraz ankietami

Reklamy z nagrodą (lub „reklamy oparte na nagrodach”) mogą pomóc w zarabianiu na użytkownikach, którzy grają bezpłatnie.

Implementacja reklam z nagrodą Implementacja reklam z nagrodą (nowe interfejsy API)