إذا كنت تخطّط لاستخدام ميزة القياس المفتوح مع أشكال الإعلانات المدمجة المخصّصة التي لا تحتوي على مادة عرض فيديو، ستكون أنت المسؤول عن طلب واجهات برمجة التطبيقات لميزة القياس المفتوح بنفسك. لا يتوفر القياس المفتوح لأشكال الإعلانات المدمجة المخصصة لنوع الشبكة الإعلانية إلا من خلال الإصدار 7.43.0 والإصدارات الأحدث. إذا كنت تستخدم أشكال إعلانات مدمجة مع المحتوى مخصّصة مع مادة عرض فيديو، لا تحتاج إلى اتّباع هذا الدليل لأنّ حزمة تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة تتتبّع إمكانية عرض مادة عرض الفيديو نيابةً عنك.
المتطلبات الأساسية
- الإصدار 7.44.0 من حزمة "SDK لإعلانات Google على الأجهزة الجوّالة" أو إصدار أحدث
- اقرأ فتح القياس باستخدام حزمة تطوير البرامج (SDK) لإعلانات الأجهزة الجوّالة.
- دمج أشكال الإعلانات المخصّصة المضمّنة
- إعداد مقدّم بيانات إمكانية العرض وحدِّده لتفاصيل إعلانك.
- أدخِل اسم شريكك عند إنشاء شكل إعلان مخصّص في واجهة مستخدِم "مدير إعلانات Google".
تحميل إعلان
يتم تحميل الإعلان بالطريقة نفسها سواء كنت تستخدم القياس المفتوح أم لا. وفي هذه الحالة، سنستخدم 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
، عليك تسجيل displayAdMeasurement.view
مخصّصة مع GADNativeTemplateAd
باستخدام الموقع displayAdMeasurement.view
.
عليك أيضًا أن تطلب من حزمة تطوير البرامج (SDK) بدء قياس إعلانك بشكل صريح. لإجراء ذلك، يمكنك استدعاء طريقة 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 .