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
- Spełnij wymagania wstępne.
- Zaimportuj pakiet SDK do reklam mobilnych Google.
- Zaktualizuj
Info.plist
.
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];