Konfigurowanie bezpośredniego dostępu do Ad Exchange

Wybierz platformę: Android Nowy Android iOS

Pakiet SDK do reklam mobilnych Google umożliwia zarabianie na aplikacjach za pomocą usługi internetowej Ad Exchange property. 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ą tekstową identyfikatora aplikacji Ad Managera (znajduje się w interfejsie Ad Managera UI).

Pamiętaj też, że jeśli nie ustawisz klucza GADApplicationIdentifier w pliku info.plist w sposób opisany powyżej, aplikacja ulegnie awarii i wyświetli się 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 do wyświetlania. W dalszej części tego przewodnika pokazujemy, jak wczytać reklamę z Ad Exchange, na przykładzie formatu banera. Te same kroki można zastosować 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 parametru adUnitID. Tę właściwość możesz ustawić 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ń reklamowych.

Pamiętaj, że jeśli nie dodasz ukośnika na końcu kodu usługi 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ż przekonwertować kod usługi internetowej Ad Exchange na jednostkę reklamową. Następnie użyj interfejsu Ad Managera, aby wygenerować tag Ad Exchange i skopiować go do aplikacji. Wygenerowany tag powinien zawierać kod usługi internetowej Ad Exchange, a następnie identyfikatory jednostek reklamowych podrzędnych bez ukośnika na końcu, np. ca-mb-app-pub-5629679302779023/banner.

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

Oprócz tego możesz użyć usługi internetowej Ad Exchange, aby wczytywać i wyświetlać inne formaty reklam z Ad Exchange. W tym celu postępuj zgodnie z odpowiednimi przewodnikami:

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

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

Po zatwierdzeniu możesz uwzględnić w żądaniu reklamy cenę minimalną publiczną lub prywatną, używając odpowiednio parametrów pubf i pvtf. W poniższym przykładzie kodu zastąp „123” cenami minimalnymi w częściach milionowych i walucie domyślnej sieci. Przykład zastosowania części milionowych: jeśli walutą domyślną jest USD, „6000000” to równowartość 6,00 USD.

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