Pakiet SDK do reklam mobilnych Google obsługuje zarabianie na aplikacjach za pomocą usługi Ad Exchange usługi. Ten przewodnik pokazuje, jak skonfigurować w aplikacjach wszystkie formaty reklam obsługiwane przez Ad Exchange.
Wymagania wstępne
Konfigurowanie aplikacji pod kątem dostępu do Ad Exchange
Zaktualizuj plik Info.plist aplikacji, aby ustawić klucz GADApplicationIdentifier
za pomocą
ciąg znaków identyfikatora aplikacji Ad Manager (określony w Ad Managerze
).
Pamiętaj też, że niepowodzenie ustawienia klucza GADApplicationIdentifier
w
info.plist, jak pokazano powyżej, spowoduje awarię z wiadomością:
Terminating app due to uncaught exception 'GADInvalidInitializationException',
reason: 'The Google Mobile Ads SDK was initialized without an application ID.
Google AdMob publishers, follow instructions at
https://googlemobileadssdk.page.link/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://googlemobileadssdk.page.link/ad-manager-ios-update-plist.'
Następnie możesz wybrać format reklamy, który ma się wyświetlać. W pozostałej części tego przewodnika znajduje się baner , aby pokazać, jak może wczytać reklamę z Ad Exchange. Te same czynności można wykonać w przypadku każdego formatu reklamy obsługiwane przez pakiet SDK do reklam mobilnych Google.
Wczytywanie reklamy z Ad Exchange
Możesz użyć kodu usługi internetowej Ad Exchange z końcowym ukośnikiem w polu do aplikacji zamiast identyfikatora jednostki reklamowej.
Aby wczytywać i wyświetlać banery reklamowe, GAMBannerView
wymaga: adUnitID
.
Aby ustawić tę usługę jako identyfikator usługi internetowej Ad Exchange:
override func viewDidLoad() {
super.viewDidLoad()
...
bannerView.adUnitID = "ca-mb-app-pub-5629679302779023/"
bannerView.rootViewController = self
}
Pamiętaj, że jeśli nie dodasz ukośnika do kodu usługi internetowej Ad Exchange, jak pokazano powyżej, żądanie reklamy zakończy się błędem z komunikatem:
Invalid Request. Cannot determine request type. Is your ad unit id correct?
Pamiętaj, że kod usługi internetowej Ad Exchange możesz przekształcić w jednostkę reklamową.
Potem możesz używać interfejsu Ad Managera do wygenerowania raportu Ad Exchange.
Tag i skopiuj go do
. Wygenerowany tag powinien zawierać kod usługi internetowej Ad Exchange i tag
według identyfikatorów podrzędnych jednostek reklamowych bez ukośnika końcowego, np.:
ca-mb-app-pub-5629679302779023/banner
Po skonfigurowaniu i skonfigurowaniu właściwości GAMBannerView
możesz zacząć
wczytaj reklamę i dostosuj
zachowanie użytkownika dzięki reklamie
wydarzenia.
Znakomicie. Twoja aplikacja jest już gotowa do wczytywania i wyświetlania banerów reklamowych z Ad Exchange.
Możesz dodatkowo używać usługi internetowej Ad Exchange do wczytywania i wyświetlania innych formatów reklam dostępnych w Ad Exchange.
(dotyczy tylko zatwierdzonych wydawców z Europy) Dodawanie cen minimalnych
Możesz przesłać prośbę o „Ceny minimalne” .
Po zatwierdzeniu możesz uwzględnić w żądaniu reklamy publiczną cenę minimalną lub prywatną cenę minimalną.
za pomocą parametrów pubf
i pvtf
. W przykładowym kodzie zastąp „123” cenami minimalnymi w częściach milionowych i walucie domyślnej sieci. Przykład
jeśli walutą domyślną jest USD, wpisz „6000000”. to
ekwiwalent w wysokości 6 USD.
Swift
let extras = GADAdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]
let request = GAMRequest()
request.register(extras)
Objective-C
GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};
GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];