הגדרת גישה ישירה ל-Ad Exchange

Google Mobile Ads SDK תומך במונטיזציה של אפליקציות באמצעות נכס ב-Ad Exchange. במדריך הזה מוסבר איך להגדיר את האפליקציות לכל הפורמטים של המודעות שנתמכים ב-Ad Exchange.

דרישות מוקדמות

הגדרת האפליקציה לגישה אל Ad Exchange

מעדכנים את קובץ ה-Info.plist של האפליקציה כדי להגדיר את המפתח GADApplicationIdentifier עם ערך מחרוזת של מזהה האפליקציה ב-Ad Manager (שמזוהה בממשק המשתמש של Ad Manager).

שימו לב גם שאם לא מגדירים את המפתח GADApplicationIdentifier בקובץ info.plist כפי שמוצג למעלה, הדבר יוביל לקריסה עם ההודעה:

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.'

לאחר מכן, תוכלו לבחור פורמט מודעה להצגה. בהמשך המדריך ניישם פורמט של מודעת באנר כדי להמחיש איך אפשר לטעון מודעה מ-Ad Exchange. אותם שלבים יכולים לחול על כל פורמט של מודעות שנתמך על ידי Google Mobile Ads SDK.

טעינת מודעה מ-Ad Exchange

ניתן להשתמש בקוד של נכס אינטרנט של Ad Exchange עם קו נטוי קדימה באפליקציה, במקום מזהה של יחידת מודעות.

כדי לטעון ולהציג מודעות באנר, GAMBannerView מחייב adUnitID. ניתן להגדיר את הנכס הזה למזהה נכס אינטרנט של Ad Exchange באופן הבא:

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

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

שימו לב שאם לא מוסיפים קו נטוי לפנים לקוד של נכס האינטרנט של Ad Exchange כפי שמוצג למעלה, מתקבלת הודעת שגיאה בבקשת המודעה:

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

שימו לב גם שניתן להמיר קוד של נכס אינטרנט של Ad Exchange ליחידת מודעות. לאחר מכן תוכלו להשתמש בממשק המשתמש של Ad Manager כדי ליצור תג Ad Exchange ולהעתיק אותו לאפליקציה. התג שנוצר צריך לכלול את קוד נכס האינטרנט של Ad Exchange, ואחריו את המזהים של יחידות המודעות הצאצאים ללא קו נטוי קדימה, לדוגמה: ca-mb-app-pub-5629679302779023/banner

אחרי שמציבים את השדה GAMBannerView ומגדירים את המאפיינים שלו, אפשר לטעון מודעה ולהתאים אישית את התנהגות המודעה באמצעות אירועים של מודעות.

זהו! האפליקציה שלך מוכנה עכשיו לטעינה ולהצגה של מודעות באנר מ-Ad Exchange.

בנוסף, אפשר להשתמש בנכס אינטרנט של Ad Exchange כדי לטעון ולהציג פורמטים אחרים של מודעות מ-Ad Exchange. לשם כך, פועלים לפי המדריכים המתאימים:

(בעלי אתרים שאושרו באירופה בלבד) הוספת מחירי מינימום

תוכלו לשלוח בקשה לשימוש בתכונה 'מחיר מינימום'.

לאחר האישור, תוכלו לכלול קומה ציבורית או קומה פרטית בבקשה להצגת מודעה באמצעות הפרמטרים pubf ו-pvtf בהתאמה. בדוגמה הבאה של הקוד, מחליפים את "123" במחירי המינימום ב-Micros ובמטבע ברירת המחדל של הרשת. דוגמה לאופן שבו אנחנו משתמשים במיקרו-נתונים: אם המטבע שמוגדר כברירת מחדל הוא USD, מזינים '6000000' שווה ערך ל-6.00$.

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