Ten przewodnik jest przeznaczony dla wydawców, którzy chcą zarabiać na AdMob w aplikacji na iOS i nie korzystają z Firebase. Jeśli chcesz uwzględnić w swojej aplikacji Firebase (lub rozważać to wykorzystanie), zapoznaj się z przewodnikiem po wersji AdMob z Firebase.
Zintegrowanie pakietu SDK do reklam mobilnych Google z aplikacją to pierwszy krok do wyświetlania reklam i generowania przychodów. Gdy zintegrujesz pakiet SDK, możesz zaimplementować co najmniej 1 obsługiwany format reklam.
Wymagania wstępne
- Użyj Xcode 13.2.1 lub nowszej wersji
- Kierowanie na iOS 10.0 lub nowsze
- Zalecane: utwórz konto AdMob i zarejestruj aplikację.
Importowanie pakietu SDK do reklam mobilnych
CocoaPods (preferowane)
Najprostszym sposobem zaimportowania pakietu SDK do projektu na iOS jest użycie CocoaPods. Otwórz plik Podfile projektu i dodaj ten wiersz do celu aplikacji:
pod 'Google-Mobile-Ads-SDK'
Następnie z poziomu wiersza poleceń:
pod install --repo-update
Jeśli dopiero zaczynasz korzystać z CocoaPods, w oficjalnej dokumentacji znajdziesz informacje o tym, jak utworzyć i wykorzystać pliki Podfile.
Menedżer pakietów Swift
Pakiet SDK do reklam mobilnych Google obsługuje menedżera pakietów Swift od wersji 9.0.0. Aby zaimportować pakiet Swift, wykonaj czynności opisane poniżej.
W Xcode zainstaluj pakiet Swift dla reklam mobilnych Google, wchodząc na stronę File > Add Packages (Dodaj pakiety).
W wyświetlonym oknie znajdź repozytorium Swift dla reklam mobilnych Google GitHub:
https://github.com/googleads/swift-package-manager-google-mobile-ads.git
Wybierz wersję pakietu Swift Google Ads, którego chcesz używać. W przypadku nowych projektów zalecamy korzystanie z najnowszej wersji głównej.
Gdy zakończysz, Xcode zacznie rozwiązywać problemy z zależnościami pakietu i pobierze je w tle. Więcej informacji o dodawaniu zależności pakietów znajdziesz w artykule na temat Apple.
Pobieranie ręczne
Pobierz i rozpakuj ramkę pakietu SDK bezpośrednio i zaimportuj te projekty do projektu Xcode:
GoogleAppMeasurement.xcframework
GoogleAppMeasurementIdentitySupport.xcframework
GoogleMobileAds.xcframework
GoogleUtilities.xcframework
nanopb.xcframework
PromisesObjC.xcframework
UserMessagingPlatform.xcframework
Dodaj flagę łączącą
-ObjC
do Innych flag łączących w ustawieniach kompilacji projektu:
Zaktualizuj plik Info.plist
Zaktualizuj plik Info.plist
aplikacji (Info.plist
), aby dodać 2 klucze:
- Klucz
GADApplicationIdentifier
z wartością ciąguAdMob identyfikatora aplikacji (określonego w interfejsieAdMob ). - Klucz
SKAdNetworkItems
z wartościamiSKAdNetworkIdentifier
dla Google (cstr6suwn9.skadnetwork
) i wybierz dodatkowych kupujących, którzy podali te wartości Google.
<key>GADApplicationIdentifier</key> <string>ca-app-pub-3940256099942544~1458002511</string> <key>SKAdNetworkItems</key> <array> <dict> <key>SKAdNetworkIdentifier</key> <string>cstr6suwn9.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>4fzdc2evr5.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>2fnua5tdw4.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>ydx93a7ass.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>5a6flpkh64.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>p78axxw29g.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>v72qych5uu.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>c6k4g5qg8m.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>s39g8k73mm.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>3qy4746246.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>3sh42y64q3.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>f38h382jlk.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>hs6bdukanm.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>prcb7njmu6.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>v4nxqhlyqp.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>wzmmz9fp6w.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>yclnxrl5pm.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>t38b2kh725.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>7ug5zh24hu.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>9rd848q2bz.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>n6fk4nfna4.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>kbd757ywx3.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>9t245vhmpl.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>4468km3ulz.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>2u9pt9hc89.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>8s468mfl3y.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>av6w8kgt66.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>klf5c3l5u5.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>ppxm28t8ap.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>424m5254lk.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>uw77j35x4d.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>578prtvx9j.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>4dzt52r2t5.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>e5fvkxwrpn.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>8c4e2ghe7u.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>zq492l623r.skadnetwork</string> </dict> <dict> <key>SKAdNetworkIdentifier</key> <string>3qcr597p9d.skadnetwork</string> </dict> </array>
Jeśli konto AdMobi nie zarejestrowało aplikacji, teraz to doskonały moment, aby to zrobić.
Zainicjuj pakiet SDK do reklam mobilnych
Zanim załadujesz reklamy, wywołaj metodę startWithCompletionHandler:
w GADMobileAds.sharedInstance
, która inicjuje pakiet SDK, a po jego zakończeniu (lub 30 sekundach bezczynności) wywołuje wywołanie modułu obsługi zakończenia. Wystarczy to zrobić raz, najlepiej przy uruchamianiu aplikacji. Musisz jak najszybciej wywołać metodę startWithCompletionHandler:
.
Oto przykład sposobu wywołania metody startWithCompletionHandler:
w metodzie AppDelegate
:
Przykładowy plik AppDelegate.m (fragment)
Swift
import GoogleMobileAds @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { GADMobileAds.sharedInstance().start(completionHandler: nil) return true } }
Objective-C
@import GoogleMobileAds; @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [GADMobileAds.sharedInstance startWithCompletionHandler:nil]; return YES; } @end
Jeśli korzystasz z zapośredniczenia, przed wczytaniem reklam poczekaj, aż moduł obsługi wywołań zakończy się, by mieć pewność, że wszystkie adaptery zapośredniczenia zostaną zainicjowane.
Wybierz format reklamy
Pakiet SDK do reklam mobilnych został zaimportowany i zainicjowany, a Ty możesz zaimplementować reklamę. AdMob Oferuje wiele różnych formatów reklam, dzięki którym możesz wybrać ten, który najlepiej pasuje do Twojej aplikacji.
Baner
Prostokątne reklamy wyświetlane u góry lub u dołu ekranu urządzenia. Banery reklamowe pozostają widoczne na ekranie, gdy użytkownicy korzystają z aplikacji, i po pewnym czasie mogą się automatycznie odświeżać. Jeśli dopiero zaczynasz korzystać z reklam mobilnych, warto zacząć od tego.
Reklama pełnoekranowa
Reklamy pełnoekranowe, które zasłaniają interfejs aplikacji do momentu zamknięcia przez użytkownika. Najlepiej sprawdzają się w naturalnych przerwach w procesie uruchamiania aplikacji, np. między poziomami gry lub po zakończeniu zadania.
Stosowanie reklam pełnoekranowych
Natywny
Reklamy dostosowywane do wyglądu i sposobu działania aplikacji. To Ty decydujesz, jak i gdzie się znajdują, więc układ jest bardziej dopasowany do projektu Twojej aplikacji.
Otrzymano
Reklamy, które zachęcają użytkowników do oglądania krótkich filmów i korzystania z reklam demonstracyjnych gier oraz ankiet. Sprawdza się, jeśli chcesz zarabiać na użytkownikach wersji bezpłatnej.
Wdrażanie reklam z nagrodą | Wdrażanie reklam z nagrodą (nowe interfejsy API) |