يوضّح لك هذا الدليل كيفية استخدام GMA Next-Gen SDK من أجل تحميل الإعلانات وعرضها من DT Exchange باستخدام توسّط AdMob، مع تغطية عمليات الدمج المتسلسلة. توضّح هذه الصفحة كيفية إضافة DT Exchange إلى إعدادات التوسّط الخاصة بوحدة إعلانية، وكيفية دمج حزمة تطوير البرامج (SDK) ومحوّل DT في تطبيق Android.
عمليات الدمج وأشكال الإعلانات المتاحة
يملك محوّل التوسّط لـ DT Exchange الإمكانات التالية:
| التكامل | |
|---|---|
| عروض الأسعار | 1 |
| شلال | |
| التنسيقات | |
| بانر | |
| إعلان بيني | |
| مقابل مكافأة | |
| مدمج مع المحتوى | |
1 عملية دمج "عروض الأسعار" في مرحلة الإصدار التجريبي المغلق، يُرجى التواصل مع مدير حسابك لطلب إذن الوصول.
المتطلبات
- المستوى 24 من واجهة برمجة تطبيقات Android أو مستوى أعلى
الخطوة 1: إعداد عمليات الضبط في واجهة مستخدِم DT Exchange
إضافة تطبيق جديد وموضع إعلان
اشترك أو سجّل الدخول إلى DT Exchange Console.
انقر على إضافة تطبيق.

اختَر النظام الأساسي والمواضع، واملأ بقية النموذج، ثم انقر على إنشاء تطبيق.

أدخِل أسماء مواضع الإعلانات واختَر أنواعها. بعد ذلك، انقر على حفظ موضع الإعلان.
رقم تعريف التطبيق ورقم تعريف موضع الإعلان
مرِّر مؤشر الماوس فوق شريط التنقل الأيمن لفتحه، ثم انقر على إدارة التطبيقات.

في صفحة إدارة التطبيقات ، دوِّن رقم تعريف التطبيق بجانب تطبيقك.

اختَر تطبيقك وانتقِل إلى علامة التبويب مواضع الإعلانات. دوِّن رقم تعريف موضع الإعلان.
رقم تعريف الناشر ومفتاح العميل والرمز السري للعميل
انقر على اسم المستخدم من القائمة اليمنى واختَر الملف الشخصي للمستخدم.

دوِّن رقم تعريف الناشر ومفتاح العميل والرمز السري للعميل لأنّك ستحتاج إليها في الخطوة التالية.
تعديل ملف app-ads.txt
مبادرة "البائعون المعتمَدون للتطبيقات" أو ملف app-ads.txt هي مبادرة "للمختبَر التقني لمكتب الإعلانات التفاعلية" (IAB Tech Lab) تساعد على ضمان عدم بيع المساحات الإعلانية المتاحة في تطبيقك سوى من خلال القنوات التي حدَّدت أنها مخوّلة. للحيلولة دون حدوث خسارة كبيرة في إيرادات الإعلانات، عليك تنفيذ ملف app-ads.txt.
إذا لم يسبق لك إجراء ذلك،
عليك إعداد ملف app-ads.txt لتطبيقك.
لتنفيذ app-ads.txt في DT Exchange،
أضِف DT إلى ملف app-ads.txt.
الخطوة 2: إعداد طلب DT Exchange في واجهة مستخدِم AdMob
ضبط إعدادات التوسّط لوحدتك الإعلانية
عليك إضافة DT Exchange إلى إعدادات التوسّط لوحدتك الإعلانية.
أولاً، سجِّل الدخول إلى حسابك على AdMob. بعد ذلك، انتقِل إلى علامة التبويب التوسّط. إذا كانت لديك مجموعة توسّط حالية تريد تعديلها، انقر على اسم مجموعة التوسّط هذه لتعديلها، وانتقِل إلى إضافة DT Exchange كمصدر إعلان.
لإنشاء مجموعة توسّط جديدة، انقر على إنشاء مجموعة توسّط.

أدخِل شكل الإعلان والنظام الأساسي، ثم انقر على متابعة.

أدخِل اسمًا لمجموعة التوسّط، واختَر المواقع الجغرافية التي تريد استهدافها. بعد ذلك، اضبط حالة مجموعة التوسّط على مفعَّلة، ثم انقر على إضافة وحدات إعلانية.

اربط مجموعة التوسّط هذه بواحدة أو أكثر من وحداتك الإعلانية الحالية على AdMob. بعد ذلك، انقر على تم.

من المفترَض أن تظهر لك الآن بطاقة الوحدات الإعلانية التي تتضمّن الوحدات الإعلانية التي اخترتها:

إضافة DT Exchange كمصدر إعلان
عروض الأسعار
ضمن بطاقة عروض الأسعار في قسم مصادر الإعلانات ، انقر على إضافة مصدر إعلان. بعد ذلك، انقر على DT Exchange.
انقر على كيفية توقيع اتفاقية شراكة و أعِدّ شراكة "عروض الأسعار" مع DT Exchange.
انقر على أقرّ وأوافق، ثم انقر على متابعة.
إذا كان لديك تعيين حالي لـ DT Exchange، يمكنك اختياره. بخلاف ذلك، انقر على إضافة تعيين.
بعد ذلك، أدخِل رقم تعريف التطبيق و رقم تعريف موضع الإعلان اللذين حصلت عليهما في القسم السابق. بعد ذلك، انقر على تم.

شلال
ضمن بطاقة Waterfall في قسم مصادر الإعلانات ، انقر على إضافة مصدر إعلان.
اختَر DT Exchange وفعِّل مفتاح التحسين. أدخِل رقم تعريف الناشر والرمز السري للعميل ومفتاح العميل اللذين حصلت عليهما في القسم السابق لإعداد تحسين مصدر الإعلان لـ DT Exchange. بعد ذلك، أدخِل قيمة التكلفة الفعلية لكل ألف ظهور لـ DT Exchange وانقر على متابعة.

إذا كان لديك تعيين حالي لـ DT Exchange، يمكنك اختياره. بخلاف ذلك، انقر على إضافة تعيين.

بعد ذلك، أدخِل رقم تعريف التطبيق و رقم تعريف موضع الإعلان اللذين حصلت عليهما في القسم السابق. بعد ذلك، انقر على تم.

إضافة DT Exchange (Fyber Monetization) إلى قائمة الشركاء الإعلانيين للّائحة العامة لحماية البيانات واللوائح التنظيمية في الولايات الأمريكية
اتّبِع الخطوات الواردة في إعدادات اللوائح التنظيمية الأوروبية و إعدادات اللوائح التنظيمية في الولايات الأمريكية لإضافة DT Exchange (Fyber Monetization) إلى قائمة الشركاء الإعلانيين للّوائح التنظيمية الأوروبية واللوائح التنظيمية في الولايات الأمريكية في واجهة مستخدِم AdMob.
الخطوة 3: استيراد حزمة تطوير البرامج (SDK) والمحوّل من DT
عملية الدمج في استوديو Android (يُنصح بها)
في ملف gradle على مستوى التطبيق، أضِف تبعيات وعمليات ضبط التنفيذ التالية:
Kotlin
dependencies { implementation("com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.25.0-beta01") implementation("com.google.ads.mediation:fyber:8.4.3.0") } configurations.configureEach { exclude(group = "com.google.android.gms", module = "play-services-ads") exclude(group = "com.google.android.gms", module = "play-services-ads-lite") }
Groovy
dependencies { implementation 'com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.25.0-beta01' implementation 'com.google.ads.mediation:fyber:8.4.3.0' } configurations.configureEach { exclude group: 'com.google.android.gms', module: 'play-services-ads' exclude group: 'com.google.android.gms', module: 'play-services-ads-lite' }
عملية الدمج اليدوي
- نزِّل أحدث إصدار من
حزمة تطوير البرامج (SDK) من DT لنظام التشغيل Android و
أضِف
fyber-marketplace-x.y.z.aarإلى مشروعك. - انتقِل إلى عناصر محوّل DT Exchange في مستودع Maven من Google. اختَر أحدث إصدار، ونزِّل ملف
.aarالخاص بمحوّل DT Exchange، وأضِفه إلى مشروعك.
الخطوة 4: تنفيذ إعدادات الخصوصية على حزمة تطوير البرامج (SDK) من DT
موافقة المستخدمين في الاتحاد الأوروبي واللائحة العامة لحماية البيانات
للامتثال لسياسة موافقة المستخدم في الاتحاد الأوروبي المُتبعة في Google، يجب الإفصاح عن معلومات محدّدة للمستخدمين داخل المنطقة الاقتصادية الأوروبية (EEA) والمملكة المتحدة وسويسرا والحصول على موافقتهم على استخدام ملفات تعريف الارتباط أو غير ذلك من البيانات المحفوظة على أجهزتهم المحلية وفقًا للمتطلبات القانونية، وكذلك موافقتهم على جمع البيانات الشخصية ومشاركتها واستخدامها في تخصيص الإعلانات. تعكس هذه السياسة شروط "التوجيه الأوروبّي بشأن الخصوصية الإلكترونية" و"اللائحة العامّة لحماية البيانات" (GDPR) في الاتّحاد الأوروبّي. أنت مسؤول عن التحقّق من نقل الموافقة إلى كل مصدر إعلان في سلسلة التوسّط. لا يمكن لشركة Google نقل خيار موافقة المستخدم إلى هذه الشبكات تلقائيًا.
اعتبارًا من الإصدار 8.3.0 من حزمة تطوير البرامج (SDK) من DT Exchange، يقرأ DT Exchange تلقائيًا الموافقة بموجب اللائحة العامة لحماية البيانات التي تضبطها منصّات إدارة الموافقة التي تتوافق مع مواصفات "الموافقة الإضافية" من Google. لمزيد من المعلومات، يُرجى الاطّلاع على دليل تنفيذ اللائحة العامة لحماية البيانات في DT Exchange .
قوانين الخصوصية في الولايات الأمريكية
تتطلب قوانين الخصوصية في الولايات الأمريكية منح المستخدمين حق إيقاف "بيع" "معلوماتهم الشخصية" (وفق تعريف القانون لهاتَين العبارتَين) ، باستخدام ميزة الإيقاف المقدّمة من خلال رابط بارز يتضمّن العبارة "عدم بيع معلوماتي الشخصية" على الصفحة الرئيسية للطرف الذي يُجري عملية "البيع". يتيح دليل الامتثال لقوانين الخصوصية في الولايات الأمريكية تفعيل وضع المعالجة المحدودة للبيانات لعرض إعلانات Google، ولكن لا يمكن لشركة Google تطبيق هذا الإعداد على كل شبكة إعلانات في سلسلة التوسّط. لذلك، عليك تحديد كل شبكة إعلانات في سلسلة التوسّط قد تشارك في بيع المعلومات الشخصية واتّباع الإرشادات المقدّمة من كل شبكة من هذه الشبكات لضمان الامتثال.
تحتوي DT Exchange على واجهة برمجة تطبيقات تتيح لك إعادة توجيه موافقة المستخدم إلى حزمة تطوير البرامج (SDK) الخاصة بها. تعرض عينة الرمز البرمجي التالية كيفية تمرير معلومات الموافقة إلى حزمة تطوير البرامج (SDK) من DT يدويًا. إذا اخترت تمرير معلومات الموافقة إلى حزمة تطوير البرامج (SDK) من DT يدويًا، ننصحك باستدعاء هذا الرمز البرمجي قبل طلب الإعلانات من خلال GMA Next-Gen SDK.
جافا
Kotlin
استبدِل US_PRIVACY_STRING بسلسلة الخصوصية في الولايات المتحدة.
يُرجى الانتقال إلى دليل تنفيذ قانون خصوصية المستهلك في كاليفورنيا من DT Exchange لمزيد من التفاصيل والقيم التي يمكن تقديمها في الطريقة.
الخطوة 5: إضافة الرمز البرمجي المطلوب
تحميل الإعلان باستخدام سياق النشاط
مرِّر سياق Activity عند تحميل أشكال الإعلانات البينية. بدون سياق النشاط، سيتعذّر تحميل الإعلان.
الخطوة 6: اختبار عملية التنفيذ
تفعيل الإعلانات الاختبارية
تأكَّد من تسجيل جهازك الاختباري في AdMob.
التحقّق من الإعلانات الاختبارية
للتحقّق من أنّك تتلقّى إعلانات اختبارية من DT Exchange، فعِّل اختبار مصدر إعلان فردي في "أداة فحص الإعلانات" باستخدام DT Exchange (عروض الأسعار) وDT Exchange (شلال) مصدر(مصادر) الإعلان.
خطوات اختيارية
المَعلمات الخاصة بالشبكة
يتوافق محوّل DT Exchange مع مَعلمات طلب إضافية يمكن تمريرها إلى المحوّل كحزمة Android. يبحث المحوّل عن المفاتيح التالية في الحزمة:
| مَعلمات الطلب وقيمه | |
|---|---|
InneractiveMediationDefs.KEY_AGE
|
عدد صحيح عمر المستخدم |
FyberMediationAdapter.KEY_MUTE_VIDEO
|
قيمة منطقية كتم صوت الفيديو أو إعادته |
في ما يلي مثال على الرمز البرمجي لكيفية ضبط مَعلمات طلب عرض الإعلان هذه:
جافا
Bundle extras = new Bundle();
extras.putInt(InneractiveMediationDefs.KEY_AGE, 10);
extras.putBoolean(FyberMediationAdapter.KEY_MUTE_VIDEO, false);
AdRequest request =
new AdRequest.Builder().addNetworkExtrasBundle(FyberMediationAdapter.class, extras).build();
Kotlin
val extras = Bundle()
extras.putInt(InneractiveMediationDefs.KEY_AGE, 10)
extras.putBoolean(FyberMediationAdapter.KEY_MUTE_VIDEO, false)
val request =
AdRequest.Builder().addNetworkExtrasBundle(FyberMediationAdapter::class.java, extras).build()
رموز الخطأ
إذا تعذّر على المحوّل تلقّي إعلان من DT Exchange، يمكنك التحقّق من الخطأ الأساسي من استجابة الإعلان باستخدام تحت الفئة التالية:ResponseInfo.getAdSourceResponses()
com.google.ads.mediation.fyber.FyberMediationAdapter
في ما يلي الرموز والرسائل المصاحبة التي يعرضها محوّل DT Exchange عندما يتعذّر تحميل إعلان:
| رمز الخطأ | السبب |
|---|---|
| 101 | مَعلمات خادم DT Exchange التي تم ضبطها في واجهة مستخدِم AdMob غير صالحة أو غير متوفّرة. |
| 103 | لا يتطابق حجم الإعلان المطلوب مع حجم بانر متوافق مع DT Exchange. |
| 105 | حمّلت حزمة تطوير البرامج (SDK) من DT إعلانًا ولكنها عرضت وحدة تحكّم غير متوقّعة. |
| 106 | الإعلان غير جاهز للعرض. |
| 107 | السياق ليس مثيلاً للنشاط. |
| 200-399 | عرضت حزمة تطوير البرامج (SDK) من DT خطأً. يُرجى الاطّلاع على الرمز البرمجي لمزيد من التفاصيل. |