אם אתם מתכננים להשתמש במדידה פתוחה עם פורמטים מותאמים אישית של מודעות מותאמות, לא מכילות נכס וידאו, באחריותך להפעיל את ממשקי API למדידה בעצמכם. פתיחת מדידה עבור מודעה מותאמת אישית מסוג תצוגה נתמכים רק בגרסה 7.43.0 ואילך. אם משתמשים בהתאמה אישית פורמטים של מודעות מותאמות עם נכס וידאו, אין צורך לעשות זאת מדריך - Google Mobile Ads SDK עוקב אחר הניראות של נכס הווידאו בשמך.
דרישות מוקדמות
- Google Mobile Ads SDK מגרסה 7.44.0 ואילך.
- למידע נוסף על פתיחת מדידה בעזרת מודעות לנייד SDK.
- שילוב מודעות מותאמות בהתאמה אישית הפורמטים.
- הגדרת ניראות ספק ומקצים אותו לפריט.
- מזינים את שם השותף כשאתם יוצרים פורמט בממשק המשתמש של Ad Manager.
טעינת מודעה
גם אם משתמשים במדידה פתוחה וגם אם לא משתמשים במדידה פתוחה, טעינת המודעה זהה. כאן
נשתמש בפונקציה ViewController
פשוטה כדי להדגים
GADNativeCustomFormatAd
:
@interface OpenMeasurementNativeCustomFormatAdViewController ()
<GADNativeCustomFormatAdLoaderDelegate> {
IBOutlet UIView *_parentView;
GADAdLoader *_adLoader;
GADNativeCustomFormatAd *_customTemplateAd;
MySimpleNativeAdView *_simpleNativeAdView;
}
@end
@implementation OpenMeasurementNativeCustomFormatAdViewController
- (void) viewDidLoad {
[super viewDidLoad];
_adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"your ad unit ID"
rootViewController:self
adTypes:@[ kGADAdLoaderAdTypeNativeCustomFormat ]
options:nil];
_adLoader.delegate = self;
[self loadAd];
}
- (void) loadAd {
GAMRequest *request = [GAMRequest request];
[_adLoader loadRequest:request];
}
...
@end
רישום התצוגה והתחלת המדידה
כשמציגים GADNativeCustomFormatAd
, צריך לרשום את המודעה המותאמת אישית
התצוגה עם GADNativeTemplateAd
באמצעות displayAdMeasurement.view
לנכס.
בנוסף, צריך לציין באופן מפורש ל-SDK להתחיל למדוד את המודעה. כדי לעשות את זה,
מפעילים את ה-method startWithError:
במאפיין displayAdMeasurement
של
GADNativeCustomFormatAd
. צריך להתקשר אל startWithError:
מהמוקד הראשי
ולשיחות הבאות אין השפעה.
@implementation OpenMeasurementNativeCustomFormatAdViewController
...
#pragma mark - GADNativeCustomFormatAdLoaderDelegate
- (void) adLoader:(GADAdLoader *) adLoader
didReceiveNativeCustomFormatAd:(GADNativeCustomFormatAd *)nativeCustomFormatAd {
NSLog(@"Received custom native ad: %@", nativeCustomFormatAd);
_customTemplateAd = nativeCustomFormatAd;
// Put the custom native ad on screen.
_simpleNativeAdView =
[[NSBundle mainBundle] loadNibNamed:@"SimpleCustomNativeAdView"
owner:nil
options:nil]
.firstObject;
[_parentView addSubview:_simpleNativeAdView];
[_simpleNativeAdView populateWithCustomNativeAd:_customTemplateAd];
// Set the top-level native ad view on the GADNativeCustomFormatAd so the
// Google Mobile Ads SDK can track viewability for that view.
_customTemplateAd.displayAdMeasurement.view = _simpleNativeAdView;
// Begin measuring your impressions and clicks.
NSError *error = nil;
[_customTemplateAd.displayAdMeasurement startWithError:&error];
if (error) {
NSLog(@"Failed to start the display measurement.");
}
}
...
@end
זה כל הסיפור. אחרי פרסום האפליקציה, תתחיל לקבל עם זאת, הנתונים שלכם לא יאושרו עד שתעברו הסמכת IAB התהליך.