פורמטים מותאמים אישית של מודעות מותאמות מסוג רשת המדיה ומדידה פתוחה

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

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

טעינת מודעה

גם אם משתמשים במדידה פתוחה וגם אם לא משתמשים במדידה פתוחה, טעינת המודעה זהה. כאן נשתמש בפונקציה 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 התהליך.