Ten przewodnik jest przeznaczony dla wydawców i programistów, którzy chcą z użyciem AdMobzarabiać na aplikacji utworzonej za pomocą Firebase. Jeśli nie planujesz włączyć Firebase do swojej aplikacji, zapoznaj się z samodzielnym AdMob przewodnikiem.
Poznaj wszystkie zalety używania AdMob, Firebase i Google Analytics razem.
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 trakcie tworzenia projektu włącz Google Analytics.
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
Krok 1. Skonfiguruj aplikację na koncie AdMob
Zarejestruj swoją aplikację jako aplikację AdMob.
Zaloguj się lub zarejestruj na koncie AdMob.
Zarejestruj swoją aplikację w AdMob. Ten krok utworzy aplikację AdMob z unikalnym AdMobidentyfikatorem aplikacji, który będzie Ci potrzebny 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.
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:
Włącz dane o użytkownikach, aby umożliwić usłudze AdMob przetwarzanie i wyświetlanie wybranych statystyk na Twoim koncie AdMob. Jest to też wymagane, aby połączyć aplikację AdMob z Firebase.
Połącz aplikację AdMob z istniejącym projektem Firebase i aplikacją Firebase.
Upewnij się, że podajesz ten sam identyfikator pakietu, co 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ę automatycznie:
<!-- 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:
Krok 3. Dodaj i inicjuj pakiet SDK Mobile Ads
Dodaj zależność z pakietem SDK Google Mobile Ads do pliku Podfile projektu:
pod 'Google-Mobile-Ads-SDK'
Przed wczytaniem reklam wywołaj metodę
startWithCompletionHandler:
w obiekcieGADMobileAds.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 klasieAppDelegate
: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ć zdarzenia i wł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:
Na karcie Dane o użytkownikach na koncie AdMob (w panelu Strona główna lub Aplikacje) możesz wyświetlać wybrane dane o użytkownikach pochodzące z zebranych danych analitycznych, takie jak średni czas trwania sesji, ARPU czy utrzymanie użytkowników.
W panelu Statystyki konsoli Firebase możesz wyświetlać zbiorcze statystyki i podsumowania kluczowych danych. Jeśli dodasz pakiet SDK Firebase do Google Analytics, możesz też oznaczać konwersje w kampaniach reklamowych i tworzyć listy odbiorców niestandardowych w konsoli Firebase.
Pamiętaj, że aby lepiej odzwierciedlać dane ARPU i ARPPU, 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:
Dodawanie i używanie pakietu SDK Firebase dla aplikacji Google Analytics
Zaimplementuj w aplikacji niestandardowe rejestrowanie zdarzeń.
oznaczać konwersje w kampaniach reklamowych niestandardowych.
Uwzględnij dane zdarzenia
ecommerce_purchase
w obliczeniach przychodów w przypadku danych ARPU i ARPPU.
Więcej informacji znajdziesz w przewodniku Używanie Google Analytics i Firebase w aplikacjach AdMob.
Korzystanie z innych usług Firebase w aplikacji
Po dodaniu pakietu SDK Firebase do Google Analytics możesz używać innych usług Firebase do optymalizacji reklam w aplikacji.
Remote Config umożliwia bezpłatną zmianę zachowania i wyglądu aplikacji bez publikowania jej nowej wersji dla nieograniczonej liczby aktywnych użytkowników dziennie.
A/B Testing umożliwia testowanie zmian interfejsu, funkcji lub kampanii promujących związanych z aplikacją w celu sprawdzenia, czy mają one wpływ na kluczowe dane (np. przychody i utrzymanie użytkowników), zanim zostaną wprowadzone na dużą skalę.
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.
Baner
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 reklamami mobilnymi, warto zacząć od nich.
Wdrażanie banerów reklamowychPełnoekranowa
reklamy pełnoekranowe, które zakrywają interfejs aplikacji, dopóki użytkownik ich nie zamknie;
Reklamy pełnoekranowe najlepiej wyświetlać w naturalnych przerwach w działaniu aplikacji, np. między poziomami w grze lub tuż po ukończeniu zadania.
Wdrażanie reklam pełnoekranowychNatywna
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, nienachalne prezentacje reklam, które mogą wzbogacić wrażenia użytkowników.
Wdrażanie reklam natywnych zaawansowanychZ 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) |