Wypróbuj

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

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.

  1. W Xcode zainstaluj pakiet Swift dla reklam mobilnych Google, wchodząc na stronę File > Add Packages (Dodaj pakiety).

  2. W wyświetlonym oknie znajdź repozytorium Swift dla reklam mobilnych Google GitHub:

    https://github.com/googleads/swift-package-manager-google-mobile-ads.git
    
  3. 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

  1. 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
  2. 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:

  1. Klucz GADApplicationIdentifier z wartością ciąguAdMob identyfikatora aplikacji (określonego w interfejsieAdMob ).
  2. Klucz SKAdNetworkItems z wartościami SKAdNetworkIdentifier 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.

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.

Wdrażanie banera

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.

Wdrożenie Native Ads

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)