تتضمّن الإعلانات المدمجة مع المحتوى العديد من الميزات المتقدّمة التي تتيح لك إجراء تخصيصات إضافية وتقديم أفضل تجربة إعلانية ممكنة. يوضّح لك هذا الدليل كيفية استخدام الميزات المتقدّمة للإعلانات المدمجة مع المحتوى.
المتطلبات الأساسية
عناصر التحكّم في مواد العرض
ضبط عناصر التحكّم في مواد عرض الإعلانات المدمجة مع المحتوى
عناصر التحكّم في نسبة العرض إلى الارتفاع المفضّلة للوسائط
تتيح لك عناصر التحكّم في نسبة العرض إلى الارتفاع للوسائط تحديد إعداداتك المفضّلة لنسبة العرض إلى الارتفاع لتصاميم الإعلانات.
اضبط GADNativeAdMediaAdLoaderOptions mediaAspectRatio
باستخدام GADMediaAspectRatio
.
عند عدم ضبط هذه السمة، يمكن أن يكون للإعلان المعروض أي نسبة عرض إلى ارتفاع للوسائط.
عند ضبط هذا الخيار، ستتمكّن من تحسين تجربة المستخدم من خلال تحديد نوع نسبة العرض إلى الارتفاع المفضَّل.
يوضّح المثال التالي كيفية توجيه حزمة تطوير البرامج (SDK) لتفضيل عرض صورة أو فيديو بنسبة عرض إلى ارتفاع معيّنة.
GADNativeAdMediaAdLoaderOptions *nativeOption = [[GADNativeAdMediaAdLoaderOptions alloc] init];
nativeOption.mediaAspectRatio = GADMediaAspectRatioAny;
GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOption ]];
التحكّم في تنزيل الصور
يتيح لك عنصر التحكّم في تنزيل الصور تحديد ما إذا كانت حزمة تطوير البرامج (SDK) ستعرض مواد عرض الصور أو معرّفات الموارد الموحّدة (URI) فقط.
اضبط GADNativeAdImageAdLoaderOptions disableImageLoading
على القيمة BOOL
.
تكون عناصر التحكّم في تنزيل الصور غير مفعّلة تلقائيًا.
عند إيقاف هذه الميزة، تملأ حزمة SDK لإعلانات Google على الأجهزة الجوّالة كلاً من الصورة ومعرّف الموارد المنتظم (URI) نيابةً عنك.
عند تفعيل هذا الخيار، تملأ حزمة تطوير البرامج (SDK) معرّف الموارد الموحّد (URI) فقط، ما يتيح لك تنزيل الصور الفعلية حسب تقديرك.
يوضّح المثال التالي كيفية توجيه حزمة تطوير البرامج (SDK) لعرض معرّف الموارد الموحّد فقط.
GADNativeAdImageAdLoaderOptions *nativeOption = [[GADNativeAdImageAdLoaderOptions alloc] init];
nativeOption.disableImageLoading = YES;
GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOption ]];
يتم إيقاف عناصر التحكّم في حمولة الصورة تلقائيًا.
عند إيقاف هذه الميزة، يطلب تطبيقك من حزمة SDK توفير الصورة الأولى فقط لأي مواد عرض تتضمّن سلسلة.
عند تفعيل هذا الخيار، يشير تطبيقك إلى أنّه جاهز لعرض جميع الصور لأي مواد عرض تحتوي على أكثر من صورة واحدة.
يوضح المثال التالي كيفية توجيه حزمة تطوير البرامج (SDK) لعرض مواد عرض صور متعددة.
GADNativeAdImageAdLoaderOptions *nativeOption = [[GADNativeAdImageAdLoaderOptions alloc] init];
nativeOption.shouldRequestMultipleImages = YES;
GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOption ]];
مواضع "خيارات الإعلان"
تخصيص عرض رمز "خيارات الإعلان"
عناصر التحكّم في موضع AdChoices
تتيح لك عناصر التحكّم في موضع "خيارات الإعلان" اختيار الزاوية التي تريد عرض رمز "خيارات الإعلان" فيها.
اضبط GADNativeAdViewAdOptions preferredAdChoicesPosition
على قيمة GADAdChoicesPosition
.
إذا لم يتم ضبطها، يتم ضبط موضع رمز AdChoices على أعلى يسار الصفحة.
في حال ضبط هذا الخيار، يتم وضع أداة AdChoices في الموضع المخصّص المطلوب.
يوضّح المثال التالي كيفية ضبط موضع مخصّص لصورة AdChoices.
GADNativeAdViewAdOptions *nativeOptions = [[GADNativeAdViewAdOptions alloc] init];
nativeOptions.preferredAdChoicesPosition = GADAdChoicesPositionTopLeftCorner;
GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOptions ]];
طريقة العرض المخصّصة لـ AdChoices
تتيح لك ميزة العرض المخصّص لرمز AdChoices وضع الرمز في موقع مخصّص. يختلف ذلك عن عناصر التحكّم في موضع AdChoices التي تسمح فقط بتحديد إحدى الزوايا الأربع.
اضبط السمة GADNativeAd.adChoicesView
باستخدام GADAdChoicesView
قبل العرض، وسيتم عرض محتوى AdChoices داخل GADAdChoicesView
.
يوضّح المثال التالي كيفية ضبط طريقة عرض مخصّصة لأداة AdChoices. سيتم عرض رمز AdChoices داخل GADAdChoicesView
.
Objective-C
- (void)adLoader:(GADAdLoader *)adLoader didReceiveNativeAd:(GADNativeAd *)nativeAd {
...
GADAdChoicesView *customAdChoicesView =
[[GADAdChoicesView alloc] initWithFrame: CGRectMake(..., ..., ..., ...)];
[nativeAdView addSubview:customAdChoicesView];
nativeAdView.adChoicesView = customAdChoicesView;
// Associate the native ad view with the native ad object. This is
// required to make the ad clickable.
// Note: this should always be done after populating the ad views.
nativeAdView.nativeAd = nativeAd;
}
Swift
func adLoader(_ adLoader: AdLoader, didReceive nativeAd: NativeAd) {
refreshAdButton.isEnabled = true
...
// Define a custom position for the AdChoices icon.
let customRect = CGRect(x: 100, y: 100, width: 15, height: 15)
let customAdChoicesView = AdChoicesView(frame: customRect)
nativeAdView.addSubview(customAdChoicesView)
nativeAdView.adChoicesView = customAdChoicesView
// Associate the native ad view with the native ad object. This is
// required to make the ad clickable.
// Note: this should always be done after populating the ad views.
nativeAdView.nativeAd = nativeAd;
}
عناصر التحكُّم في الفيديو
ضبط سلوك مادة عرض الفيديو
سلوك بدء كتم الصوت
يتيح لك سلوك "بدء التشغيل مع كتم الصوت" إيقاف الصوت عند بدء تشغيل الفيديو أو تفعيله.
اضبط GADVideoOptions startMuted
على القيمة BOOL
.
يتم تفعيل سلوك "بدء التشغيل مع كتم الصوت" تلقائيًا.
عند إيقاف هذا الخيار، يجب أن يتضمّن طلب تطبيقك بدء الفيديو صوتًا.
عند تفعيل هذا الخيار، يطلب تطبيقك أن يبدأ الفيديو مع كتم الصوت.
يوضّح المثال التالي كيفية بدء الفيديو مع تشغيل الصوت.
GADVideoOptions *nativeOptions = [[GADVideoOptions alloc] init];
nativeOptions.startMuted = NO;
GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOptions ]];
عناصر التحكّم المخصّصة في التشغيل
يتيح لك ذلك طلب عناصر تحكّم مخصّصة في إدخال الفيديو لتشغيل الفيديو أو إيقافه مؤقتًا أو كتم صوته.
اضبط GADVideoOptions customControlsRequested
على القيمة BOOL
.
تكون عناصر التحكّم المخصّصة في التشغيل غير مفعّلة تلقائيًا.
عند إيقاف هذا الخيار، سيظهر الفيديو مع عناصر التحكّم في الإدخال التي يعرضها حزمة تطوير البرامج (SDK).
- عند تفعيل هذه الميزة، يمكنك استخدام
GADVideoController play
وGADVideoController pause
وGADVideoController setMute
للتحكّم في إعلان الفيديو.
إذا كان الإعلان يتضمّن محتوًى فيديو وتم تفعيل عناصر التحكّم المخصّصة، عليك عرض عناصر التحكّم المخصّصة مع الإعلان، لأنّ الإعلان لن يعرض أي عناصر تحكّم. يمكن لوحدات التحكّم بعد ذلك استدعاء الطرق ذات الصلة في
يوضّح المثال التالي كيفية طلب فيديو باستخدام عناصر تحكّم مخصّصة في التشغيل.
GADVideoOptions *nativeOptions = [[GADVideoOptions alloc] init];
nativeOptions.customControlsRequested = YES;
GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOptions ]];
التحقّق من تفعيل عناصر التحكّم المخصّصة
بما أنّه لا يُعرف في وقت الطلب ما إذا كان الإعلان المعروض سيسمح بعناصر تحكّم مخصّصة في الفيديو، عليك التحقّق مما إذا كانت عناصر التحكّم المخصّصة مفعّلة.
Objective-C
- (void)adLoader:(GADAdLoader *)adLoader
didReceiveNativeAd:(GADNativeAd*)nativeAd {
GADVideoController *videoController = nativeAd.mediaContent.videoController;
BOOL canShowCustomControls = videoController.customControlsEnabled;
}
Swift
func adLoader(_ adLoader: AdLoader, didReceive nativeAd: NativeAd) {
let videoController = nativeAd.mediaContent.videoController
let canShowCustomControls = videoController?.customControlsEnabled() == true
}
عرض عناصر تحكّم مخصّصة في الفيديو
يمكنك عرض عناصر تحكّم مخصّصة في الفيديو باتّباع أفضل الممارسات التالية:
- اعرض طريقة عرض عناصر التحكّم المخصّصة كعنصر فرعي لطريقة عرض الإعلان الأصلي. تتيح هذه الطريقة لاحتساب إمكانية العرض في ميزة "القياس المفتوح" اعتبار عناصر التحكّم المخصّصة عائقًا غير ضارّ.
- تجنَّب عرض طبقة غير مرئية فوق طريقة عرض الوسائط بأكملها. تحظر التراكبات النقرات على عرض الوسائط، ما يؤثّر سلبًا في أداء الإعلانات المدمجة مع المحتوى. بدلاً من ذلك، أنشئ طبقة صغيرة بحجم يكفي لاحتواء عناصر التحكّم.
إيماءات النقر المخصّصة
إيماءات النقر المخصّصة هي إحدى ميزات الإعلانات المدمجة مع المحتوى التي تتيح تسجيل عمليات التمرير السريع على مشاهدات الإعلانات كنقرات على الإعلانات. تم تصميم هذه الميزة للعمل مع التطبيقات التي تستخدم إيماءات التمرير السريع للتنقّل بين المحتوى. يوضّح هذا الدليل كيفية تفعيل إيماءات النقر المخصّصة على إعلاناتك المدمجة مع المحتوى.
ابدأ بإنشاء مثيل GADNativeAdCustomClickGestureOptions
باستخدام اتجاه التمرير السريع الذي اخترته. عليك أيضًا تحديد ما إذا كنت تريد السماح بالنقرات على الشاشة باعتبارها نقرات.
يتم إيقاف إيماءات النقر المخصّصة تلقائيًا.
عند إيقاف هذا الخيار، سيتم احتساب النقرات فقط.
عند تفعيل هذا الخيار، سيتم احتساب إيماءات التمرير السريع كنقرات، ويمكنك تحديد ما إذا كان سيتم احتساب النقرات أيضًا كنقرات.
يوضّح لك المثال التالي كيفية تنفيذ إيماءة تمرير سريع مخصّصة إلى اليمين مع الحفاظ على سلوك النقر العادي.
GADNativeAdCustomClickGestureOptions *swipeGestureOptions = [[GADNativeAdCustomClickGestureOptions alloc]
initWithSwipeGestureDirection:UISwipeGestureRecognizerDirectionRight
tapsAllowed:YES];
// The following sample ad unit ID has been enabled for custom click gestures
// and can be used for testing.
self.adLoader = [[GADAdLoader alloc]
initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ swipeGestureOptions ]];
الاستماع إلى أحداث إيماءات التمرير السريع
عند تسجيل نقرة بإيماءة التمرير السريع، تستدعي حزمة SDK لإعلانات Google على الأجهزة الجوّالة طريقة التفويض
nativeAdDidRecordSwipeGestureClick:
في GADNativeAdDelegate
، بالإضافة إلى طريقة التفويض الحالية nativeAdDidRecordClick:
.
#pragma mark - GADNativeAdDelegate implementation
// Called when a swipe gesture click is recorded.
- (void)nativeAdDidRecordSwipeGestureClick:(GADNativeAd *)nativeAd {
NSLog(@"A swipe gesture click has occurred.");
}
// Called when a swipe gesture click or a tap click is recorded, as configured in
// GADNativeAdCustomClickGestureOptions.
- (void)nativeAdDidRecordClick:(GADNativeAd *)nativeAd {
NSLog(@"A swipe gesture click or tap click has occurred.");
}
الوساطة
لا تعمل إيماءات النقر المخصّصة إلا على الإعلانات المدمَجة مع المحتوى التي تعرضها حزمة "SDK لإعلانات Google على الأجهزة الجوّالة". مصادر الإعلانات التي تتطلّب حِزم تطوير برامج تابعة لجهات خارجية لعرض الإعلانات لا تستجيب لإعداد توجيهات النقرات المخصّصة.