ডিসপ্লে-টাইপ কাস্টম নেটিভ অ্যাড ফরম্যাট এবং ওপেন মেজারমেন্ট

আপনি যদি কাস্টম নেটিভ বিজ্ঞাপন ফর্ম্যাটগুলির সাথে খোলা পরিমাপ ব্যবহার করার পরিকল্পনা করেন যাতে কোনও ভিডিও সম্পদ থাকে না, তাহলে আপনি নিজেই Open Measurement API কল করার জন্য দায়ী থাকবেন৷ ডিসপ্লে-টাইপ কাস্টম নেটিভ অ্যাড ফরম্যাটের জন্য খোলা পরিমাপ শুধুমাত্র 7.43.0 এবং পরবর্তী সংস্করণ দ্বারা সমর্থিত। আপনি যদি একটি ভিডিও সম্পদের সাথে কাস্টম নেটিভ বিজ্ঞাপন ফর্ম্যাট ব্যবহার করেন, তাহলে আপনাকে এই নির্দেশিকা অনুসরণ করতে হবে না—Google মোবাইল বিজ্ঞাপন SDK আপনার পক্ষ থেকে ভিডিও সম্পদের দর্শনযোগ্যতা ট্র্যাক করে৷

পূর্বশর্ত

একটি বিজ্ঞাপন লোড করুন

আপনি খোলা পরিমাপ ব্যবহার করছেন বা না করছেন, বিজ্ঞাপন লোড করা একই। এই ক্ষেত্রে আমরা একটি GADNativeCustomFormatAd লোড করার জন্য একটি সাধারণ ViewController ব্যবহার করব:

@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 দেখান, আপনাকে displayAdMeasurement.view প্রপার্টি ব্যবহার করে GADNativeTemplateAd এর সাথে আপনার কাস্টম বিজ্ঞাপন দৃশ্য নিবন্ধন করতে হবে।

আপনার বিজ্ঞাপন পরিমাপ করা শুরু করার জন্য আপনাকে স্পষ্টভাবে SDK-কে বলতে হবে। এটি করার জন্য, আপনার GADNativeCustomFormatAd এর displayAdMeasurement সম্পত্তিতে startWithError: পদ্ধতিতে কল করুন। 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 শংসাপত্র প্রক্রিয়ার মধ্য দিয়ে না যাওয়া পর্যন্ত আপনার ডেটা প্রত্যয়িত হবে না৷