دمج Unity Ads مع التوسّط

اختيار النظام الأساسي: Android iOS Unity Flutter Android (الإصدار القديم)

يوضّح لك هذا الدليل كيفية استخدام Google Mobile Ads Flutter Plugin لتحميل الإعلانات وعرضها من Unity Ads باستخدام التوسّط، مع تغطية عمليات الدمج المتسلسلة وعروض الأسعار. توضّح هذه الصفحة كيفية إضافة Unity Ads إلى إعدادات التوسّط الخاصة بوحدة إعلانية، وكيفية دمج حزمة تطوير البرامج (SDK) ومحوّل Unity Ads في تطبيق Flutter.

عمليات الدمج وأشكال الإعلانات المتوافقة

يتضمّن برنامج التكيّف الخاص بالتوسّط في AdMob لشبكة Unity Ads الإمكانات التالية:

التكامل
عروض الأسعار
شلال  1
التنسيقات
بانر
إعلان بيني
تمت المكافأة

المتطلبات الأساسية

قبل المتابعة، يُرجى التأكّد مما يلي:

  • أحدث إصدار من Google Mobile Ads Flutter Plugin
  • الإصدار 3.7.0 أو إصدار أحدث من إطار عمل Flutter
  • [لتقديم عروض الأسعار]: لدمج جميع أشكال الإعلانات المتوافقة في عروض الأسعار، استخدِم مكوّنًا إضافيًا للتوسّط في "إعلانات Google على الأجهزة الجوّالة" لـ Unity Ads 1.1.0 أو إصدار أحدث (يُنصح باستخدام أحدث إصدار).
  • للنشر على Android
    • المستوى 24 من واجهة برمجة التطبيقات Android أو الإصدارات الأحدث
  • للنشر على iOS
    • الإصدار 13.0 من نظام التشغيل iOS أو إصدار أحدث
  • مشروع Flutter يعمل تم إعداده باستخدام Google Mobile Ads Flutter Plugin لمزيد من التفاصيل، يمكنك الاطّلاع على إعداد Google Mobile Ads Flutter Plugin.
  • إعداد ميزة "توسّط AdMob"

الخطوة 1: إعداد الإعدادات في واجهة مستخدم Unity Ads

اشترِك أو سجِّل الدخول إلى Unity Ads.

إنشاء مشروع

في لوحة بيانات Unity Ads، انتقِل إلى المشاريع وانقر على جديد.

املأ النموذج وانقر على إنشاء لإضافة مشروعك.

انتقِل إلى تحقيق الربح من Unity Ads، ثمّ انقر على البدء.

في النافذة المنبثقة مشروع جديد، اختَر سأستخدم التوسّط وGoogle AdMob في شريك التوسّط، ثم انقر على التالي.

اختَر خيار إعدادات الإعلانات، ثمّ انقر على التالي.

اختَر إعدادات موضع الإعلان، ثم انقر على التالي.

عروض الأسعار

شلال

املأ النموذج، ثم انقر على إضافة مشروع.

دوِّن معرّف اللعبة.

إنشاء وحدات إعلانية ومواضع إعلانات

انتقِل إلى تحقيق الربح من Unity Ads > مواضع الإعلانات، ثم اختَر مشروعك وانقر على إضافة وحدة إعلانية.

أدخِل اسم الوحدة الإعلانية، ثمّ اختَر النظام الأساسي وشكل الإعلان.

Android

iOS

عروض الأسعار

اختَر عروض الأسعار في الإعداد. ضمن موضع الإعلان، أدخِل اسم موضع الإعلان.

دوِّن رقم تعريف موضع الإعلان.

شلال

اختَر العرض المتتالي للإعداد. ضمن موضع الإعلان، أدخِل اسم موضع الإعلان ووضع العلامات الجغرافية والاستهداف.

دوِّن رقم تعريف موضع الإعلان.

أخيرًا، انقر على إضافة وحدة إعلانية لحفظ وحدتك الإعلانية وموضع إعلانك.

العثور على مفتاح Unity Ads Reporting API

عروض الأسعار

هذه الخطوة غير مطلوبة لعمليات الدمج المتعلقة بعروض الأسعار.

شلال

انتقِل إلى تحقيق الربح من Unity Ads > إدارة واجهة برمجة التطبيقات واحتفِظ بمفتاح واجهة برمجة التطبيقات في إمكانية الوصول إلى واجهة برمجة التطبيقات لإحصاءات تحقيق الربح.

بعد ذلك، انتقِل إلى Unity Ads Monetization > إعدادات المؤسسة ودوِّن المعرّف الأساسي للمؤسسة.

تعديل ملف app-ads.txt

مبادرة "البائعون المعتمَدون للتطبيقات" app-ads.txt هي مبادرة يقدّمها "مختبر IAB التقني" للمساعدة في ضمان عدم بيع المساحة المتوفّرة للإعلانات في تطبيقك سوى من خلال القنوات التي حدَّدت أنّها مخوّلة. لتجنُّب حدوث خسائر كبيرة في إيرادات الإعلانات، عليك استخدام ملف app-ads.txt. إذا لم يسبق لك إجراء ذلك، عليك إعداد ملف app-ads.txt لتطبيقك.

لتنفيذ app-ads.txt في Unity Ads، اطّلِع على إعداد ملف app-ads.txt للمرة الأولى.

تفعيل "وضع الاختبار"

يمكن تفعيل "وضع الاختبار" من لوحة بيانات Unity Ads. انتقِل إلى Unity Ads Monetization > Testing.

يمكنك فرض وضع الاختبار على تطبيقك من خلال النقر على زر التعديل لكل نظام أساسي، وتفعيل تجاهل وضع الاختبار على العميل، ثم اختيار فرض وضع الاختبار (أي استخدام الإعلانات الاختبارية) على جميع الأجهزة.

Android

iOS

يمكنك بدلاً من ذلك تفعيل وضع الاختبار لأجهزة معيّنة من خلال النقر على إضافة جهاز اختباري.

أدخِل تفاصيل جهاز الاختبار، ثم انقر على حفظ.

الخطوة 2: إعداد طلب Unity Ads في واجهة مستخدم AdMob

ضبط إعدادات التوسّط للوحدة الإعلانية

Android

للحصول على التعليمات، راجِع الخطوة 2 في دليل Android.

iOS

للحصول على التعليمات، يُرجى الاطّلاع على الخطوة 2 في دليل iOS.

إضافة Unity Ads إلى قائمة الشركاء الإعلانيين بموجب اللائحة العامة لحماية البيانات (GDPR) واللوائح التنظيمية في الولايات الأمريكية

اتّبِع الخطوات الواردة في إعدادات اللوائح التنظيمية الأوروبية و إعدادات اللوائح التنظيمية في الولايات الأمريكية لإضافة Unity Ads إلى قائمة الشركاء الإعلانيين بموجب اللوائح التنظيمية الأوروبية واللوائح التنظيمية في الولايات الأمريكية ضمن واجهة مستخدم AdMob.

الخطوة 3: استيراد حزمة تطوير البرامج (SDK) ومحوّل Unity Ads

التكامل من خلال pub.dev

أضِف مصدر الاعتمادية التالي مع أحدث إصدارات حزمة Unity Ads SDK والمحوّل في ملف pubspec.yaml الخاص بالحزمة:

dependencies:
  gma_mediation_unity: ^1.11.1

عملية الدمج اليدوية

نزِّل أحدث إصدار من مكوّن التوسّط الإضافي لخدمة "إعلانات Google على الأجهزة الجوّالة" في Unity Ads، واستخرِج الملف الذي تم تنزيله، ثم أضِف مجلّد المكوّن الإضافي الذي تم استخراجه (ومحتوياته) إلى مشروع Flutter. بعد ذلك، أشِر إلى المكوّن الإضافي في ملف pubspec.yaml من خلال إضافة التبعية التالية:

dependencies:
  gma_mediation_unity:
    path: path/to/local/package

الخطوة 4: تنفيذ إعدادات الخصوصية على حزمة تطوير البرامج (SDK) الخاصة بمنصة Unity Ads

للامتثال لسياسة موافقة المستخدِم في الاتحاد الأوروبي التي تتّبعها Google، عليك تقديم إفصاحات معيّنة للمستخدِمين في المنطقة الاقتصادية الأوروبية والمملكة المتحدة وسويسرا، والحصول على موافقتهم على استخدام ملفات تعريف الارتباط أو غيرها من وسائل التخزين المحلية حيثما يكون ذلك مطلوبًا بموجب القانون، وعلى جمع البيانات الشخصية ومشاركتها واستخدامها لتخصيص الإعلانات. تعكس هذه السياسة شروط "التوجيه الأوروبّي بشأن الخصوصية الإلكترونية" و"اللائحة العامّة لحماية البيانات" (GDPR) في الاتّحاد الأوروبّي. تتحمّل أنت مسؤولية التأكّد من نقل الموافقة إلى كل مصدر إعلان في سلسلة التوسّط.

يتيح الإصدار 1.10.0 من Unity Ads Flutter adapter والإصدارات الأحدث تمرير إشارات الموافقة بموجب "اللائحة العامة لحماية البيانات" من منصات إدارة الموافقة المتكاملة مع "إطار الشفافية والموافقة" الصادر عن مكتب IAB إلى حزمة تطوير البرامج (SDK) الخاصة بـ Unity Ads. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة إعداد موافقة ضمن "إطار الشفافية والموافقة" أو خارجه.

قوانين الخصوصية في الولايات الأمريكية

تتطلّب قوانين الخصوصية في الولايات الأمريكية منح المستخدمين الحق في إيقاف "بيع" "معلوماتهم الشخصية" (وفق تعريف القانون لهاتَين العبارتَين)، باستخدام ميزة الإيقاف المقدّمة من خلال رابط بارز يتضمّن العبارة "عدم بيع معلوماتي الشخصية" على الصفحة الرئيسية للطرف الذي يُجري عملية "البيع". يتيح دليل الامتثال لقوانين الخصوصية في الولايات الأمريكية إمكانية تفعيل المعالجة المحدودة للبيانات لعرض الإعلانات من Google، ولكن لا يمكن لـ Google تطبيق هذا الإعداد على كل شبكة إعلانية في سلسلة التوسّط. لذلك، عليك تحديد كل شبكة إعلانات في سلسلة التوسّط قد تشارك في بيع المعلومات الشخصية واتّباع الإرشادات المقدَّمة من كل شبكة من هذه الشبكات لضمان الامتثال.

يتضمّن مكوّن التوسّط الإضافي لخدمة "إعلانات Google على الأجهزة الجوّالة" في Unity Ads الطريقة GmaMediationUnity.setCCPAConsent(). يوضّح نموذج الرمز البرمجي التالي كيفية تمرير معلومات الموافقة إلى حزمة تطوير البرامج (SDK) الخاصة بـ Unity Ads. في حال اختيار استدعاء هذه الطريقة، ننصحك بإجراء ذلك قبل طلب الإعلانات من خلال Google Mobile Ads Flutter Plugin.

import 'package:gma_mediation_unity/gma_mediation_unity.dart';
// ...

GmaMediationUnity.setCCPAConsent(true);

ضبط معالجة الطلبات حسب العمر

تعيد الإصدار 1.6.5 والإصدارات الأحدث من إضافة التوسّط في Unity Ads توجيه إعداد الإعلانات الموجّهة إلى الأطفال وإعداد المستخدمين الذين تقلّ أعمارهم عن سن الرشد إلى Unity Ads.

لمعالجة هذه الإشارات على أساس كل مستخدم، تطلب منك Unity Ads تفعيل تصنيف الجمهور المختلط في لوحة بيانات Unity Monetization. لمزيد من المعلومات حول تفعيل تصنيف جمهور مختلط في مشروعك، يُرجى الاطّلاع على مقالة ضبط التصنيفات العمرية على مستوى اللعبة.

الخطوة 5: إضافة الرمز المطلوب

Android

لا يلزم استخدام أي رمز إضافي لعمليات الدمج على Android في Unity Ads.

iOS

تكامل SKAdNetwork

اتّبِع مستندات Unity Ads لإضافة معرّفات SKAdNetwork إلى ملف Info.plist الخاص بمشروعك.

الخطوة 6: اختبار عملية الإعداد

تفعيل الإعلانات الاختبارية

تأكَّد من تسجيل جهازك الاختباري في AdMob وتفعيل وضع الاختبار في واجهة مستخدم Unity Ads.

تأكيد الإعلانات الاختبارية

للتأكّد من تلقّي إعلانات اختبارية من Unity Ads، فعِّل اختبار مصدر إعلان فردي في "أداة فحص الإعلانات" باستخدام مصادر الإعلانات Unity Ads (عروض الأسعار) وUnity Ads (العرض بدون انقطاع).

رموز الخطأ

إذا لم يتمكّن المحوّل البرمجي من تلقّي إعلان من Unity Ads، يمكن للناشرين التحقّق من الخطأ الأساسي من استجابة الإعلان باستخدام ResponseInfo ضمن الفئات التالية:

Android

com.google.ads.mediation.unity.UnityAdapter
com.google.ads.mediation.unity.UnityMediationAdapter

iOS

GADMAdapterUnity
GADMediationAdapterUnity

في ما يلي الرموز والرسائل المصاحبة التي يعرضها محوّل UnityAds عند تعذّر تحميل إعلان:

Android

رمز الخطأ السبب
0-10 عرَضت حزمة تطوير البرامج (SDK) الخاصة بمنصة UnityAds خطأً. لمزيد من التفاصيل، يُرجى الاطّلاع على الرمز.
101 مَعلمات خادم UnityAds التي تم ضبطها في واجهة مستخدم AdMob غير متوفّرة أو غير صالحة.
102 عرضت UnityAds موضع إعلان بالحالة NO_FILL.
103 عرضت UnityAds موضع إعلان بحالة DISABLED.
104 حاولت UnityAds عرض إعلان بسياق فارغ.
105 السياق المستخدَم لتهيئة الإعلانات و/أو تحميلها و/أو عرضها من Unity Ads ليس مثيلاً لـ Activity.
106 حاولت UnityAds عرض إعلان غير جاهز للعرض.
107 UnityAds غير متاح على الجهاز.
108 يمكن لـ UnityAds تحميل إعلان واحد فقط لكل موضع إعلان في المرة الواحدة.
109 انتهت UnityAds بحالة ERROR.
110 لا يتطابق حجم الإعلان المطلوب مع حجم إعلان بانر متوافق مع UnityAds.
111 أرجعت UnityAds خطأ في الإعداد.
112 أرجعت Unity Ads رمزًا مميزًا فارغًا أو بقيمة فارغة لعرض الأسعار.
200-204 UnityAds Banner a specific error. يمكنك الاطّلاع على الرمز لمزيد من التفاصيل.

iOS

0-9 عرَضت حزمة تطوير البرامج (SDK) الخاصة بمنصة UnityAds خطأً. يمكنك الاطّلاع على مستندات Unity لمزيد من التفاصيل.
101 مَعلمات خادم UnityAds التي تم ضبطها في واجهة مستخدم AdMob غير متوفّرة أو غير صالحة.
102 الجهاز غير متوافق مع UnityAds.
103 انتهى عرض UnityAds مع حالة الخطأ kUnityAdsFinishStateError.
104 يكون عنصر إعلان Unity فارغًا بعد استدعاء أداة التهيئة.
105 تعذّر عرض إعلانات Unity Ads لأنّ الإعلان غير جاهز.
107 استدعت UnityAds ردّ الاتصال الذي تم تغييره في موضع الإعلان مع حالة موضع الإعلان kUnityAdsPlacementStateDisabled.
108 تم تحميل إعلان لهذا الموضع من قبل. لا تتيح حزمة تطوير البرامج (SDK) الخاصة بمنصة UnityAds تحميل إعلانات متعدّدة لموضع الإعلان نفسه.
109 لا يتطابق إعلان البانر الذي تعرضه UnityAds مع الحجم المطلوب.
110 أرجعت UnityAds خطأ في الإعداد.
111 شكل الإعلان غير متوافق.
112 أرجعت UnityAds رمزًا مميزًا فارغًا أو غير صالح للمزايدة.

سجلّ التغيير في محوّل التوسّط في Unity Ads Flutter

الإصدار 1.11.1

الإصدار 1.11.0

الإصدار 1.10.0

الإصدار 1.9.0

الإصدار 1.8.1

الإصدار 1.8.0

الإصدار 1.7.0

الإصدار 1.6.5

  • تم إنشاء هذا التطبيق واختباره باستخدام الإصدار 6.0.0 من مكوّن Flutter الإضافي لـ Google Mobile Ads.

الإصدار 1.6.4

الإصدار 1.6.3

  • تم إنشاء هذا التطبيق واختباره باستخدام الإصدار 6.0.0 من مكوّن Flutter الإضافي لـ Google Mobile Ads.

الإصدار 1.6.2

  • تم إنشاء هذا التطبيق واختباره باستخدام الإصدار 6.0.0 من مكوّن Flutter الإضافي لـ Google Mobile Ads.

الإصدار 1.6.1

  • تم إنشاء هذا التطبيق واختباره باستخدام الإصدار 6.0.0 من مكوّن Flutter الإضافي لـ Google Mobile Ads.

الإصدار 1.6.0

  • تم إنشاء هذا التطبيق واختباره باستخدام الإصدار 6.0.0 من مكوّن Flutter الإضافي لـ Google Mobile Ads.

الإصدار 1.5.1

  • تم إنشاء هذا التطبيق واختباره باستخدام الإصدار 6.0.0 من مكوّن Flutter الإضافي لـ Google Mobile Ads.

الإصدار 1.5.0

  • تم إنشاء هذا التطبيق واختباره باستخدام الإصدار 6.0.0 من مكوّن Flutter الإضافي لـ Google Mobile Ads.

الإصدار 1.4.1

  • تم إنشاء هذا التطبيق واختباره باستخدام الإصدار 6.0.0 من مكوّن Flutter الإضافي لـ Google Mobile Ads.

الإصدار 1.4.0

  • تم إنشاء هذا التطبيق واختباره باستخدام الإصدار 6.0.0 من مكوّن Flutter الإضافي لـ Google Mobile Ads.

الإصدار 1.3.0

  • تم إنشاء هذا التطبيق واختباره باستخدام الإصدار 5.3.1 من مكوّن Flutter الإضافي لـ Google Mobile Ads.

الإصدار 1.2.0

  • تم إنشاء هذا التطبيق واختباره باستخدام الإصدار 5.3.1 من مكوّن Flutter الإضافي لـ Google Mobile Ads.

الإصدار 1.1.0

  • تم إنشاء هذا التطبيق واختباره باستخدام الإصدار 5.2.0 من مكوّن Flutter الإضافي لـ Google Mobile Ads.

الإصدار 1.0.0

  • تم إنشاء هذا التطبيق واختباره باستخدام الإصدار 5.0.0 من مكوّن Flutter الإضافي لـ Google Mobile Ads.