يوضّح هذا الدليل كيفية تقديم معلومات الاستهداف إلى "حزمة تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة".
للاطّلاع على مثال عملي، نزِّل تطبيق Android API Demo.المتطلبات الأساسية
قبل المتابعة، عليك إعداد Google Mobile Ads SDK.
RequestConfiguration
RequestConfigurationتجمع معلومات الاستهداف التي يتم تطبيقها بشكلٍ عام على كل طلب عرض إعلان. للاطّلاع على
علامات الاستهداف المتاحة، يُرجى الرجوع إلى
RequestConfiguration.Builder
مستندات.
لتعديل إعدادات طلب الإعلان، احصل على أداة إنشاء من الإعدادات الحالية، وأجرِ أي تعديلات محدّدة، واضبطها على النحو التالي:
Kotlin
val requestConfiguration = MobileAds.getRequestConfiguration()
MobileAds.setRequestConfiguration(requestConfiguration)جافا
RequestConfiguration requestConfiguration = MobileAds.getRequestConfiguration();
MobileAds.setRequestConfiguration(requestConfiguration);لضمان تطبيق التغييرات في إعدادات طلب الإعلان على جميع طلبات الإعلان، اضبط إعدادات طلب الإعلان قبل تهيئة Google Mobile Ads SDK.
الإعداد "موجّه إلى الأطفال"
بموجب قانون حماية خصوصية الأطفال على الإنترنت (COPPA)، هناك إعداد يُعرف باسم "وضع علامة على المحتوى للتعامل معه باعتباره موجّهًا للأطفال". من خلال ضبط هذه العلامة، أنت تقرّ بأنّ هذا الإشعار دقيق وبأنّك مخوّل بالتصرف نيابةً عن مالك التطبيق. وأنت تدرك أنّ إساءة استخدام هذا الإعداد قد يؤدي إلى إغلاق حسابك على Google.
بصفتك مطوّر تطبيقات، يمكنك الإشارة إلى ما إذا كنت تريد أن تتعامل Google مع المحتوى الخاص بك على أنّه موجّه إلى الأطفال عند إرسال طلب عرض الإعلان. إذا أشرت إلى أنّك تريد أن تتعامل Google مع المحتوى الخاص بك على أنّه موجّه إلى الأطفال، نتّخذ خطوات لإيقاف الإعلانات التي تستهدف الاهتمامات وإعلانات تجديد النشاط التسويقي في طلب عرض الإعلان هذا.
يمكنك تطبيق الإعداد "موجّه إلى الأطفال" من خلال
setTagForChildDirectedTreatment():
استخدِم
setTagForChildDirectedTreatmentمعTAG_FOR_CHILD_DIRECTED_TREATMENT_TRUEللإشارة إلى أنّك تريد أن يتم التعامل مع المحتوى الخاص بك على أنّه موجّه إلى الأطفال بموجب قانون حماية خصوصية الأطفال على الإنترنت (COPPA). يمنع ذلك إرسال المعرّف الإعلاني على Android (AAID).استخدِم
setTagForChildDirectedTreatmentمعTAG_FOR_CHILD_DIRECTED_TREATMENT_FALSEللإشارة إلى أنّك لا تريد أن يتم التعامل مع المحتوى الخاص بك على أنّه موجّه إلى الأطفال بموجب قانون COPPA.استخدِم
setTagForChildDirectedTreatmentمعTAG_FOR_CHILD_DIRECTED_TREATMENT_UNSPECIFIEDإذا كنت لا تريد الإشارة إلى الطريقة التي تريد أن يتم بها التعامل مع المحتوى الخاص بك بموجب قانون COPPA في طلبات الإعلان.
يشير المثال التالي إلى أنّك تريد أن يتم التعامل مع المحتوى الخاص بك على أنّه موجّه إلى الأطفال بموجب قانون حماية خصوصية الأطفال على الإنترنت (COPPA):
Kotlin
val requestConfiguration =
MobileAds.getRequestConfiguration()
.toBuilder()
.setTagForChildDirectedTreatment(RequestConfiguration.TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE)
.build()
MobileAds.setRequestConfiguration(requestConfiguration)جافا
RequestConfiguration requestConfiguration =
MobileAds.getRequestConfiguration().toBuilder()
.setTagForChildDirectedTreatment(
RequestConfiguration.TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE)
.build();
MobileAds.setRequestConfiguration(requestConfiguration);المستخدمون دون سن الرشد
يمكنك وضع علامة على طلبات إعلاناتك لكي يتم التعامل معها بصفتها موجّهة للمستخدمين دون سن الرشد في المنطقة الاقتصادية الأوروبية. تم تصميم هذه الميزة للمساعدة في تسهيل الامتثال للائحة العامة لحماية البيانات (GDPR). يُرجى العِلم أنّه قد تكون لديك التزامات قانونية أخرى بموجب اللائحة العامة لحماية البيانات. راجِع إرشادات الاتحاد الأوروبي واستشِر مستشارك القانوني. يجب الانتباه إلى أنّ أدوات Google مصمّمة لتسهيل الامتثال ولا تعفي أي ناشر معيّن من التزاماته بموجب القانون. مزيد من المعلومات عن كيفية تأثير اللائحة العامة لحماية البيانات في الناشرين.
عند استخدام هذه الميزة، يتم تضمين مَعلمة "علامة المعالجة الموجّهة للقاصرين (TFUA)" في طلب عرض الإعلان. تؤدي هذه المَعلمة إلى إيقاف الإعلانات المخصّصة، بما في ذلك تجديد النشاط التسويقي، في جميع طلبات الإعلان. تعمل الميزة أيضًا على إيقاف الطلبات إلى مورّدي الإعلانات من جهات خارجية، مثل وحدات البكسل لقياس أداء الإعلانات وخوادم الإعلانات من جهة خارجية.
على غرار الإعدادات "موجّه إلى الأطفال"، هناك طريقة في
RequestConfiguration.Builder لضبط مَعلمة TFUA:
setTagForUnderAgeOfConsent()،
مع الخيارات التالية.
استخدِم
setTagForUnderAgeOfConsent()معTAG_FOR_UNDER_AGE_OF_CONSENT_TRUEللإشارة إلى أنّك تريد أن يتم التعامل مع طلب عرض الإعلان على أنّه موجّه للمستخدمين دون سن الرشد في المنطقة الاقتصادية الأوروبية. يمنع ذلك أيضًا إرسال المعرّف الإعلاني على Android (AAID).استخدِم
setTagForUnderAgeOfConsent()معTAG_FOR_UNDER_AGE_OF_CONSENT_FALSEللإشارة إلى أنّك لا تريد أن يتم التعامل مع طلب عرض الإعلان على أنّه موجّه للمستخدمين دون سن الرشد في المنطقة الاقتصادية الأوروبية.استخدِم
setTagForUnderAgeOfConsent()معTAG_FOR_UNDER_AGE_OF_CONSENT_UNSPECIFIEDللإشارة إلى أنّك لم تحدّد ما إذا كان يجب أن يتم التعامل مع طلب عرض الإعلان على أنّه موجّه للمستخدمين دون سن الرشد في المنطقة الاقتصادية الأوروبية.
يشير المثال التالي إلى أنّك تريد تضمين مَعلمة TFUA في طلبات الإعلان:
Kotlin
val requestConfiguration =
MobileAds.getRequestConfiguration()
.toBuilder()
.setTagForUnderAgeOfConsent(RequestConfiguration.TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE)
.build()
MobileAds.setRequestConfiguration(requestConfiguration)جافا
RequestConfiguration requestConfiguration =
MobileAds.getRequestConfiguration().toBuilder()
.setTagForUnderAgeOfConsent(RequestConfiguration.TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE)
.build();
MobileAds.setRequestConfiguration(requestConfiguration);يجب عدم ضبط العلامات لتفعيل الإعداد موجّه إلى الأطفال
و setTagForUnderAgeOfConsent() معًا على true في الوقت نفسه.
وفي حال ضبطهما معًا، يتم منح الأولوية للإعداد "موجّه إلى الأطفال".
فلترة محتوى الإعلان
للامتثال لسياسة الإعلانات غير الملائمة في Google Play التي تتضمّن العروض المرتبطة داخل الإعلان، يجب أن تكون جميع الإعلانات والعروض المرتبطة بها المعروضة داخل تطبيقك ملائمة بالنسبة إلى تقييم المحتوى فيه، حتى إذا كان المحتوى بمفرده ممتثلاً لسياسات Google Play.
يمكن أن تساعدك أدوات مثل التقييم الأقصى للمحتوى الإعلاني في التحكم بشكل أكبر في محتوى الإعلانات التي تظهر للمستخدمين. يمكنك ضبط التقييم حسب الفئة العمرية للمحتوى للمساعدة في الامتثال لسياسات النظام الأساسي.
يمكن للتطبيقات ضبط تقييم أقصى لمحتوى الإعلان لطلبات الإعلان باستخدام الـ
setMaxAdContentRating
طريقة. إنّ إعلانات AdMob التي يتم عرضها عند ضبط هذه الطريقة يكون لها التقييم حسب الفئة العمرية على هذا المستوى أو أقل منه. تستند القيم المحتمَلة لهذه البيانات الإضافية للشبكة إلى
تصنيفات تصنيفات المحتوى الرقمي، ويجب أن تكون إحدى السلاسل التالية:
MAX_AD_CONTENT_RATING_GMAX_AD_CONTENT_RATING_PGMAX_AD_CONTENT_RATING_TMAX_AD_CONTENT_RATING_MA
يضبط الرمز التالي كائن RequestConfiguration لتحديد أنّ محتوى الإعلان الذي يتم عرضه يجب أن يتوافق مع تصنيف تصنيف المحتوى الرقمي الذي لا يزيد عن G:
Kotlin
val requestConfiguration =
MobileAds.getRequestConfiguration()
.toBuilder()
.setMaxAdContentRating(RequestConfiguration.MAX_AD_CONTENT_RATING_G)
.build()
MobileAds.setRequestConfiguration(requestConfiguration)جافا
RequestConfiguration requestConfiguration =
MobileAds.getRequestConfiguration().toBuilder()
.setMaxAdContentRating(RequestConfiguration.MAX_AD_CONTENT_RATING_G)
.build();
MobileAds.setRequestConfiguration(requestConfiguration);مزيد من المعلومات عن ضبط التقييم حسب الفئة العمرية الأقصى للمحتوى لكل طلب عرض الإعلان
معالجة خصوصية الناشر (إصدار تجريبي)
واجهة برمجة التطبيقات
"معالجة خصوصية الناشر"
(PPT) هي أداة اختيارية تتيح للتطبيقات الإشارة إلى ما إذا كان يجب إيقاف تخصيص الإعلانات
لجميع طلبات الإعلان باستخدام
setPublisherPrivacyPersonalizationState()
طريقة. عند استخدام هذه الميزة، يتم تضمين مَعلمة "معالجة خصوصية الناشر" (PPT) في جميع طلبات الإعلان المستقبلية لبقية الجلسة.
تعرض طلبات الإعلان على Google إعلانات مخصّصة تلقائيًا. يؤدي الرمز التالي إلى إيقاف تخصيص الإعلانات لجميع طلبات الإعلان:
Kotlin
val requestConfiguration =
MobileAds.getRequestConfiguration()
.toBuilder()
.setPublisherPrivacyPersonalizationState(
RequestConfiguration.PublisherPrivacyPersonalizationState.DISABLED
)
.build()
MobileAds.setRequestConfiguration(requestConfiguration)جافا
RequestConfiguration requestConfiguration =
MobileAds.getRequestConfiguration().toBuilder()
.setPublisherPrivacyPersonalizationState(
RequestConfiguration.PublisherPrivacyPersonalizationState.DISABLED)
.build();
MobileAds.setRequestConfiguration(requestConfiguration);طلب عرض الإعلان
يجمع الكائن
AdManagerAdRequest معلومات الاستهداف التي سيتم إرسالها
مع طلب عرض الإعلان.
إضافة تفاصيل إضافية خاصة بالشبكة
تفاصيل إضافية خاصة بالشبكة هي تفاصيل إضافية يتم إرسالها مع طلب عرض الإعلان وتكون خاصة بمصدر إعلان واحد.
يضبط مقتطف الرمز التالي مفتاح مَعلمة إضافية بقيمة collapsible وbottom لـ Google:
Kotlin
val extras = Bundle()
extras.putString("collapsible", "bottom")
val adRequest =
AdRequest.Builder().addNetworkExtrasBundle(AdMobAdapter::class.java, extras).build()
adView.loadAd(adRequest)جافا
Bundle extras = new Bundle();
extras.putString("collapsible", "bottom");
AdRequest adRequest =
new AdRequest.Builder().addNetworkExtrasBundle(AdMobAdapter.class, extras).build();
adView.loadAd(adRequest);الاستهداف المخصّص
يمكنك تمرير أزواج مخصّصة من المفتاح/القيمة لاستهداف حملات (بنود الإعلان) "مدير إعلانات Google". يمرّر المثال التالي زوجًا مخصّصًا من المفتاح/القيمة في طلب عرض الإعلان:
Kotlin
// Example: Pass custom targeting "age=25".
val newRequest = AdManagerAdRequest.Builder().addCustomTargeting("age", "25").build()جافا
// Example: Pass custom targeting "age=25".
AdManagerAdRequest newRequest =
new AdManagerAdRequest.Builder().addCustomTargeting("age", "25").build();يمكنك تمرير قيم متعدّدة لمفتاح على شكل قائمة سلاسل. على سبيل المثال، لاستهداف الأشخاص في منتصف العشرينات من العمر بدلاً من استهداف الأشخاص البالغين من العمر 25 عامًا فقط.
Kotlin
.addCustomTargeting("age", listOf("24", "25", "26"))جافا
.addCustomTargeting("age", Arrays.asList("24", "25", "26"))استثناءات الفئات
يمكنك إضافة مستوى استثناء فئة على مستوى الموضع إلى طلب باستخدام طريقة
addCategoryExclusion():
Kotlin
// Example: Exclude "automobile" and "boat" categories.
val newRequest =
AdManagerAdRequest.Builder()
.addCategoryExclusion("automobile")
.addCategoryExclusion("boat")
.build()جافا
// Example: Exclude "automobile" and "boat" categories.
AdManagerAdRequest newRequest =
new AdManagerAdRequest.Builder()
.addCategoryExclusion("automobile")
.addCategoryExclusion("boat")
.build();اطّلِع على مثال استثناءات الفئات في "إدارة الإعلانات" لمعرفة كيفية تنفيذ استثناءات الفئات في تطبيق Android API Demo.
المعرّفات المقدَّمة من الناشر
يمكنك ضبط معرّف مقدَّم من الناشر (PPID) لاستخدامه في تحديد عدد مرات الظهور وتصنيف الجمهور إلى شرائح واستهدافه وعرض الإعلانات بالتناوب وغيرها من عناصر التحكّم في عرض الإعلانات المستندة إلى الجمهور على جميع الأجهزة.
في ما يلي مثال على ضبط المعرّف المقدَّم من الناشر:
Kotlin
val adRequest = AdManagerAdRequest.Builder().setPublisherProvidedId("AB123456789").build()جافا
AdManagerAdRequest adRequest =
new AdManagerAdRequest.Builder().setPublisherProvidedId("AB123456789").build();اطّلِع على مثال المعرّف المقدَّم من الناشر (PPID) في "إدارة الإعلانات" لمعرفة كيفية تنفيذ المعرّفات المقدَّمة من الناشر (PPID) في تطبيق Android API Demo.
الإشارات المقدَّمة من الناشر
يمكنك إرسال بيانات الجمهور والبيانات السياقية كـ إشارات مقدَّمة من الناشر (PPS) في طلبات الإعلان. باستخدام الإشارات المقدَّمة من الناشر، يمكنك استخدام بيانات المستخدمين لتحسين تحقيق الربح آليًا من خلال إبلاغ مقدّمي عروض الأسعار بخصائص جمهورك في جميع أنواع المعاملات، باستخدام التصنيفات العادية، بدون الحاجة إلى مشاركة معرّفات المستخدمين. يمكن أن تتضمّن خصائص جمهورك بيانات سلوكية وبيانات تستهدف الاهتمامات (تصنيف جمهور IAB 1.1) وبيانات سياقية (تصنيف محتوى IAB 2.2).
Kotlin
val extras = Bundle()
// Set the demographic to an audience with an "Age Range" of 30-34 and an
// interest in mergers and acquisitions.
extras.putIntegerArrayList("IAB_AUDIENCE_1_1", arrayListOf(6, 284))
// Set the content to sedan, station wagon and SUV automotive values.
extras.putIntegerArrayList("IAB_CONTENT_2_2", arrayListOf(4, 5, 6))
val request =
AdManagerAdRequest.Builder().addNetworkExtrasBundle(AdMobAdapter::class.java, extras).build()جافا
Bundle extras = new Bundle();
// Set the demographic to an audience with an "Age Range" of 30-34 and an
// interest in mergers and acquisitions.
extras.putIntegerArrayList("IAB_AUDIENCE_1_1", new ArrayList<>(Arrays.asList(6, 284)));
// Set the content to sedan, station wagon and SUV automotive values.
extras.putIntegerArrayList("IAB_CONTENT_2_2", new ArrayList<>(Arrays.asList(4, 5, 6)));
AdManagerAdRequest request =
new AdManagerAdRequest.Builder().addNetworkExtrasBundle(AdMobAdapter.class, extras).build();عنوان URL للمحتوى
لتوفير عنوان URL للمحتوى للإعلانات التي تستهدف المحتوى وأمان العلامة التجارية، أضِف ما يلي:
Kotlin
val builder = AdManagerAdRequest.Builder()
builder.setContentUrl("https://www.example.com")
val request = builder.build()جافا
AdManagerAdRequest.Builder builder = new AdManagerAdRequest.Builder();
builder.setContentUrl("https://www.example.com");
AdManagerAdRequest request = builder.build();أمان العلامة التجارية (إصدار تجريبي)
يمكن للتطبيقات التي تعرض محتوًى ديناميكيًا مخصّصًا لشرائح جمهور مختلفة تقديم قائمة قصيرة بعناوين URL:
Kotlin
val urls =
mutableListOf(
"https://www.mycontenturl1.com",
"https://www.mycontenturl2.com",
"https://www.mycontenturl3.com",
"https://www.mycontenturl4.com",
)
val requestWithContent = AdManagerAdRequest.Builder().setNeighboringContentUrls(urls).build()جافا
List<String> urls =
Arrays.asList(
"https://www.mycontenturl1.com",
"https://www.mycontenturl2.com",
"https://www.mycontenturl3.com",
"https://www.mycontenturl4.com");
AdManagerAdRequest requestWithContent =
new AdManagerAdRequest.Builder().setNeighboringContentUrls(urls).build();تختلف طريقة .setNeighboringContentUrls() عن طريقة .setContentUrl() في أنّها تُستخدم فقط لأمان العلامة التجارية.