Konfigurowanie bezpośredniego dostępu na potrzeby Ad Exchange

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];