Konfigurowanie bezpośredniego dostępu na potrzeby Ad Exchange

Pakiet SDK do reklam mobilnych Google umożliwia zarabianie na aplikacjach za pomocą usługi Ad Exchange. Z tego przewodnika dowiesz się, jak skonfigurować aplikacje pod kątem wszystkich formatów reklam obsługiwanych 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 jako ciąg znaków identyfikatora aplikacji Ad Managera (określonego w interfejsie Ad Managera).

Pamiętaj, że jeśli nie ustawisz klucza GADApplicationIdentifier w pliku info.plist w sposób opisany powyżej, dochodzi do awarii z komunikatem:

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 do wyświetlania. W pozostałej części tego przewodnika znajdziesz format banera pokazujący, jak wczytać reklamę z Ad Exchange. Te same czynności możesz wykonać w przypadku wszystkich formatów reklam obsługiwanych przez pakiet SDK do reklam mobilnych Google.

Wczytywanie reklamy z Ad Exchange

Zamiast identyfikatora jednostki reklamowej możesz użyć w aplikacji kodu usługi internetowej Ad Exchange z końcowym ukośnikiem.

Aby wczytywać i wyświetlać banery reklamowe, GAMBannerView wymaga adUnitID. Identyfikator usługi internetowej Ad Exchange możesz ustawić dla tej usługi w ten sposób:

override func viewDidLoad() {
  super.viewDidLoad()
  ...

  bannerView.adUnitID = "ca-mb-app-pub-5629679302779023/"
  bannerView.rootViewController = self
}

Pamiętaj, że jeśli nie dodasz ukośnika końcowego do kodu usługi internetowej Ad Exchange w sposób pokazany powyżej, wystąpi błąd żądania reklamy z komunikatem:

Invalid Request. Cannot determine request type. Is your ad unit id correct?

Pamiętaj, że możesz też przekonwertować kod usługi internetowej Ad Exchange na jednostkę reklamową. Następnie w interfejsie Ad Managera możesz wygenerować tag Ad Exchange i skopiować go do aplikacji. Wygenerowany tag powinien zawierać kod usługi internetowej Ad Exchange oraz identyfikatory podrzędnych jednostek reklamowych bez końcowego ukośnika, np.: ca-mb-app-pub-5629679302779023/banner

Po umieszczeniu elementu GAMBannerView i skonfigurowaniu jego właściwości możesz wczytać reklamę i dostosować jej działanie za pomocą zdarzeń reklam.

Znakomicie. Twoja aplikacja jest gotowa do wczytywania i wyświetlania banerów reklamowych z Ad Exchange.

Oprócz tego do wczytywania i wyświetlania innych formatów reklam z Ad Exchange możesz używać usługi internetowej Ad Exchange, postępując zgodnie z instrukcjami:

(Tylko zatwierdzeni wydawcy z Europy) Dodawanie cen minimalnych

Możesz przesłać prośbę o korzystanie z funkcji „Ceny minimalne”.

Po zatwierdzeniu możesz uwzględnić w żądaniu reklamy publiczną lub prywatną cenę minimalną za pomocą parametrów pubf i pvtf. W tym przykładowym kodzie zastąp „123” cenami minimalnymi w częściach częściowych i domyślną walutą sieci. Przykład zastosowania mikrometrów: jeśli domyślną walutą jest USD, wartość „6000000” to odpowiednik 6,00 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];