Konfigurowanie bezpośredniego dostępu do Ad Exchange

Wybierz platformę: Android iOS

Pakiet SDK do reklam mobilnych Google obsługuje 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 z wartością ciągu znaków identyfikatora aplikacji Ad Manager (znajdziesz go w interfejsie Ad Managera).

Pamiętaj też, że jeśli nie ustawisz klucza GADApplicationIdentifier w pliku info.plist w sposób pokazany powyżej, aplikacja ulegnie awarii i wyświetli komunikat:

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://goo.gle/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://goo.gle/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 pokazujemy, jak wczytać reklamę z Ad Exchange w formacie banera. Te same czynności można 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ć kodu usługi internetowej Ad Exchange z ukośnikiem na końcu. Na przykład: ca-mb-app-pub-5629679302779023/.

Aby wczytywać i wyświetlać banery reklamowe, GAMBannerView wymaga adUnitID. Możesz ustawić tę właściwość na identyfikator usługi internetowej Ad Exchange w ten sposób:

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

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

Gdy GAMBannerView jest już na miejscu i ma skonfigurowane właściwości, możesz wczytać reklamę i dostosować jej działanie za pomocą zdarzeń związanych z reklamą.

Pamiętaj, że jeśli nie dodasz ukośnika na końcu kodu usługi internetowej Ad Exchange, żądanie reklamy zakończy się błędem z komunikatem:

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

Możesz też przekształcić kod usługi internetowej Ad Exchange w jednostkę reklamową. Następnie w interfejsie Ad Managera wygeneruj tag Ad Exchange i skopiuj go do aplikacji. Wygenerowany tag powinien zawierać kod usługi internetowej Ad Exchange, a po nim identyfikatory podrzędnych jednostek reklamowych bez końcowego ukośnika, np.: ca-mb-app-pub-5629679302779023/banner.

Znakomicie. Aplikacja jest teraz gotowa do wczytywania i wyświetlania reklam banerowych z Ad Exchange.

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

(Dotyczy tylko zatwierdzonych wydawców z Europy) Dodawanie cen minimalnych

Możesz przesłać prośbę dotyczącą funkcji „Ceny minimalne”.

Po zatwierdzeniu możesz uwzględnić w żądaniu reklamy publiczną lub prywatną cenę minimalną, używając odpowiednio parametrów pubfpvtf. W poniższym przykładzie kodu zastąp „123” cenami minimalnymi w mikrojednostkach i domyślną walutą sieci. Przykład zastosowania mikrojednostek: jeśli Twoją domyślną walutą są dolary amerykańskie, wpisanie „6000000” jest równoznaczne z 6,00 PLN.

Swift

let extras = AdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]

let request = AdManagerRequest
request.register(extras)

Objective-C

GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};

GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];