هذا الدليل مخصّص للناشرين الذين يدمجون البيانات الوصفية للإعلانات مع Google Mobile Ads SDK على أجهزة iOS.
المتطلبات الأساسية
- Google Mobile Ads SDK الحد الأدنى للإصدار 7.41.0.
- أكمِل الخطوات في أيّ من الخيارَين التاليَين:
استرداد البيانات الوصفية للإعلان
لكي يعرف التطبيق المزيد عن الإعلانات التي يتم عرضها، اضبط الإعلان على أن يكون GADAdMetadataDelegate. بعد ذلك، يمكنك الاستماع إلى تغييرات البيانات الوصفية للإعلان من خلال تنفيذ طريقة adMetadataDidChange: على GADAdMetadataDelegate. بعد استدعاء هذا العنصر المفوض، تحقّق من السمة adMetadata في الإعلان.
يتم استدعاء adMetadataDidChange: بعد تحميل إعلان مباشرةً أو عند تغيير البيانات الوصفية للإعلان بشكل غير متزامن بعد تحميله. لا نضمن توفّر البيانات الوصفية للإعلان في وقت التحميل، لذا ننصحك بالانتظار إلى أن يتم استدعاء هذه الدالة قبل الوصول إلى البيانات الوصفية للإعلان.
في ما يلي مثال على الرمز البرمجي الذي يوضّح كيفية استرداد بيانات وصفية خاصة بـ "إعلان مقابل مكافأة":
@interface ViewController () <GADFullScreenContentDelegate, GADAdMetadataDelegate>
@end
@implementation ViewController
- (void)loadRewardedAd {
*request = [GAMRequest request];
[GADRewardedAd
loadWithAdUnitID:@"ca-app-pub-3940256099942544/4806952744"
request:request
completionHandler:^(GADRewardedAd *ad, NSError *error) {
if (error) {
NSLog(@"Rewarded ad failed to load with error: %@", [error localizedDescription]);
return;
}
self.rewardedAd = ad;
self.rewardedAd.fullScreenContentDelegate = self;
/// Set the ad to be the delegate of its ad metadata.
self.rewardedAd.adMetadataDelegate = self;
NSLog(@"Rewarded ad loaded.");
}];
}
/#pragma mark GADAdMetadataDelegate implementation
- (void)adMetadataDidChange:(id<GADAdMetadataProvider>)ad {
NSDictionary<NSString*, id> *adMetadata = _rewardedAd.adMetadata;
NSString *adId = adMetadata[@"AdId"];
}
بعد استرداد البيانات الوصفية، يمكنك التحقّق من الحزمة بحثًا عن المفاتيح التي تهمّك. قد تتضمّن الأنواع المختلفة من الإعلانات مفاتيح مختلفة للبيانات الوصفية الخاصة بالإعلانات. تحتوي إعلانات الفيديو بتنسيق VAST على المفاتيح التالية:
| المفتاح | النوع | الوصف |
|---|---|---|
AdId |
سلسلة | معرّف الإعلان، أو السلسلة الفارغة إذا لم يكن متاحًا |
AdTitle |
سلسلة | تمثّل هذه السمة العنوان، وستكون فارغة إذا لم يتم تحديدها. |
CreativeDurationMs |
عدد صحيح | مدة تصميم الإعلان المحدّد بالمللي ثانية، -1 إذا كان غير خطي |
TraffickingParameters |
سلسلة | مَعلمات إدارة الحملات الإعلانية أو السلسلة الفارغة إذا لم تكن متاحة. |
DealId |
سلسلة | رقم تعريف الصفقة الأول الموجود في برنامج تضمين السلسلة للإعلان الحالي، بدءًا من الأعلى، أو السلسلة الفارغة إذا لم تتوفّر هذه المعلومات. |
AdSystem |
سلسلة | خادم إعلانات المصدر للإعلان، ويكون فارغًا إذا لم يكن متاحًا. |
CreativeId |
سلسلة | رقم تعريف تصميم الإعلان المحدّد، ويكون فارغًا إذا لم يكن متاحًا. |
MediaURL |
سلسلة | تمثّل هذه السمة عنوان URL للوسائط المحدّدة. |
Wrappers |
مصفوفة |
يتم ملء المصفوفة بالعناصر بدءًا من إعلان برنامج تضمين الأعمق (القريب من الإعلان المضمّن) إلى إعلان برنامج تضمين الأبعد. كل عنصر في المصفوفة هو قاموس يحتوي على المفاتيح والقيم التالية.
|