يوضّح لك هذا الدليل كيفية استخدام حزمة "SDK لإعلانات Google على الأجهزة الجوّالة" لتحميل وعرض الإعلانات من Unity Ads باستخدام التوسّط، ويتناول عمليات دمج الإعلانات بدون انقطاع. ويتناول هذا الدليل كيفية إضافة Unity Ads إلى إعدادات التوسّط لوحدة إعلانية، وكيفية دمج حزمة تطوير البرامج (SDK) ومحوِّل Unity Ads في تطبيق Flutter.
عمليات الدمج وأشكال الإعلانات المتوافقة
يتضمّن محوِّل توسّط AdMob لإعلانات Unity القدرات التالية:
التكامل | |
---|---|
عروض الأسعار | 1 |
شلال | |
التنسيقات | |
بانر | |
إعلان بيني | |
تم منح المكافأة |
1 دمج عروض الأسعار متاح في الإصدار العلني التجريبي.
المتطلبات
- أحدث إصدار من حزمة "SDK لإعلانات Google على الأجهزة الجوّالة"
- Flutter 3.7.0 أو إصدار أحدث
- [لعروض الأسعار]: لدمج جميع أشكال الإعلانات المتوافقة في عروض الأسعار، استخدِم مكوّن توسّط "إعلانات Google على الأجهزة الجوّالة" لـ Unity Ads 3.11.1 أو إصدار أحدث (ننصح باستخدام أحدث إصدار).
- للنشر على Android
- المستوى 21 من واجهة برمجة التطبيقات لنظام التشغيل Android أو إصدار أحدث
- للنشر على أجهزة iOS
- إصدار 12.0 أو إصدار أحدث من نظام التشغيل iOS مستهدف للنشر
- مشروع Flutter صالح تم ضبطه باستخدام "حزمة SDK لإعلانات Google على الأجهزة الجوّالة" اطّلِع على البدء لمعرفة التفاصيل.
- إكمال التوسّط دليل البدء
الخطوة 1: إعداد الإعدادات في واجهة مستخدم Unity Ads
اشترِك أو سجِّل الدخول إلى Unity Ads.
إنشاء مشروع
في لوحة بيانات Unity Ads، انتقِل إلى المشاريع وانقر على جديد.
املأ النموذج وانقر على إنشاء لإضافة مشروعك.
انتقِل إلى تحقيق الربح من خلال Unity Ads، ثم انقر على البدء.
في النافذة المنبثقة مشروع جديد، اختَر سأستخدم التوسّط وGoogle AdMob في حقل شريك التوسّط، ثم انقر على التالي.
اختَر خيار إعدادات الإعلانات، ثم انقر على التالي.
اختَر إعداد موضع الإعلان، ثم انقر على التالي.
عروض الأسعار
شلال
املأ النموذج، ثم انقر على إضافة مشروع.
سجِّل معرّف اللعبة.
إنشاء الوحدات الإعلانية ومواضع الإعلانات
انتقِل إلى تحقيق الربح من Unity Ads > مواضع الإعلانات، ثم اختَر مشروعك وانقر على إضافة وحدة إعلانية.
أدخِل اسم الوحدة الإعلانية، ثم اختَر الوسيط وشكل الإعلان.
Android
iOS
عروض الأسعار
اختَر عروض الأسعار في الإعداد. ضمن موضع الإعلان، أدخِل اسم موضع الإعلان.
دوِّن معرّف موضع الإعلان.
شلال
اختَر عرض متواصل في الإعداد. ضمن موضع الإعلان، أدخِل اسم موضع الإعلان ووضع العلامات الجغرافية والاستهداف.
دوِّن معرّف موضع الإعلان.
أخيرًا، انقر على إضافة وحدة إعلانية لحفظ وحدتك الإعلانية وموضعها.
تحديد موضع مفتاح Unity Ads Reporting API
عروض الأسعار
هذه الخطوة غير مطلوبة لدمج عروض الأسعار.
شلال
انتقِل إلى تحقيق الربح في Unity Ads > إدارة واجهة برمجة التطبيقات وراقِب مفتاح واجهة برمجة التطبيقات في الوصول إلى واجهة برمجة التطبيقات لإحصاءات الأرباح.
بعد ذلك، انتقِل إلى تحقيق الربح في Unity Ads > إعدادات المؤسسة دوِّن رقم التعريف الأساسي للمؤسسة.
تفعيل وضع الاختبار
يمكن تفعيل وضع "الاختبار" من لوحة بيانات Unity Ads. انتقِل إلى تحقيق الربح من Unity Ads > الاختبار.
يمكنك فرض وضع الاختبار على تطبيقك من خلال النقر على زر التعديل في كل منصّة، وتفعيل تجاوز وضع اختبار العميل واختيارتفعيل وضع الاختبار (أي استخدام الإعلانات التجريبية) لجميع الأجهزة.
Android
iOS
بدلاً من ذلك، يمكنك تفعيل وضع الاختبار لأجهزة معيّنة من خلال النقر على إضافة جهاز اختباري.
أدخِل تفاصيل جهاز الاختبار، ثم انقر على حفظ.
الخطوة 2: إعداد طلب إعلانات Unity في واجهة مستخدم AdMob
ضبط إعدادات التوسّط لوحدتك الإعلانية
Android
للحصول على التعليمات، يُرجى الاطّلاع على الخطوة 2 في دليل Android.
iOS
للحصول على التعليمات، يُرجى الاطّلاع على الخطوة 2 في دليل استخدام iOS.
إضافة Unity Ads إلى قائمة شركاء الإعلانات بموجب "اللائحة العامّة لحماية البيانات" (GDPR) واللوائح التنظيمية السارية في الولايات الأمريكية
اتّبِع الخطوات الواردة في إعدادات اللوائح التنظيمية الأوروبية و إعدادات اللوائح التنظيمية في الولايات الأمريكية لإضافة Unity Ads إلى قائمة الشركاء الإعلانيين بموجب اللوائح التنظيمية الأوروبية وتلك السارية في الولايات الأمريكية في واجهة مستخدِم AdMob.
الخطوة 3: استيراد حزمة تطوير البرامج (SDK) ومحوِّل Unity Ads
الدمج من خلال pub.dev
أضِف التبعية التالية مع أحدث إصدارَين من
حزمة SDK ومحوِّل Unity Ads في ملفpubspec.yaml
لملف APK:
dependencies:
gma_mediation_unity: ^1.2.0
الدمج اليدوي
نزِّل أحدث إصدار من مكوّن "توسّط إعلانات Google للأجهزة الجوّالة" لأجل
إعلانات Unity،
واستخلص الملف الذي تم تنزيله، وأضِف مجلد المكوّن الإضافي المستخرَج
(ومحتوياته) إلى مشروع Flutter. بعد ذلك، يمكنك الإشارة إلى المكوّن الإضافي في ملف
pubspec.yaml
عن طريق إضافة التبعية التالية:
dependencies:
gma_mediation_unity:
path: path/to/local/package
الخطوة 4: تنفيذ إعدادات الخصوصية في حزمة تطوير البرامج (SDK) لمنصة Unity Ads
موافقة المستخدمين في الاتحاد الأوروبي و"اللائحة العامّة لحماية البيانات"
بموجب سياسة موافقة المستخدِم في الاتّحاد الأوروبي المتّبَعة في Google، عليك التأكّد من تقديم بيانات الإفصاح المعيّنة للمستخدمين في المنطقة الاقتصادية الأوروبية والحصول على موافقاتهم بشأن استخدام معرّفات الأجهزة والبيانات الشخصية. تعكس هذه السياسة متطلبات "التوجيه الأوروبي بشأن الخصوصية الإلكترونية" و"اللائحة العامة لحماية البيانات" (GDPR) في الاتّحاد الأوروبي. عند طلب الموافقة، عليك تحديد كل شبكة إعلانية في سلسلة التوسّط التي قد تجمع البيانات الشخصية أو تتلقّاها أو تستخدمها، و تقديم معلومات عن استخدام كل شبكة. لا يمكن لشركة Google حاليًا تمرير اختيار موافقة المستخدم إلى هذه الشبكات تلقائيًا.
يتضمّن المكوّن الإضافي لوسيط إعلانات Google للأجهزة الجوّالة في Unity Ads
طريقة
GmaMediationUnity.setGDPRConsent()
. يوضّح الرمز البرمجي النموذجي التالي كيفية تمرير معلومات الموافقة إلى
Unity Ads SDK. إذا اخترت استدعاء هذه الطريقة، ننصحك بفعل ذلك
قبل طلب الإعلانات من خلال حزمة تطوير البرامج "SDK لإعلانات Google على الأجهزة الجوّالة".
import 'package:gma_mediation_unity/gma_mediation_unity.dart';
// ...
GmaMediationUnity.setGDPRConsent(true);
اطّلِع على إرشادات واجهات برمجة التطبيقات لموافقة المستخدمين على الخصوصية والبيانات والامتثال للّائحة العامّة لحماية البيانات في Unity Ads للحصول على مزيد من التفاصيل والقيم التي يمكن تقديمها في كل طريقة.
قوانين الخصوصية في الولايات الأمريكية
قوانين الخصوصية في الولايات الأمريكية تتطلّب منح المستخدمين الحق في إيقاف "بيع" "معلوماتهم الشخصية" (وفق تعريف القانون لهاتَين العبارتَين)، باستخدام ميزة الإيقاف المقدّمة من خلال رابط بارز يتضمّن العبارة "عدم بيع معلوماتي الشخصية" على الصفحة الرئيسية للطرف الذي يُجري عملية "البيع". يتيح دليل الامتثال لقوانين الخصوصية في الولايات الأمريكية تفعيل المعالجة المحدودة للبيانات لعرض إعلانات Google، ولكن لا يمكن لشركة Google تطبيق هذا الإعداد على كل شبكة إعلانية في سلسلة التوسّط. لذلك، عليك تحديد كل شبكة مواقع إعلانية في سلسلة التوسّط التي قد تشارك في بيع المَعلومات الشخصية واتّباع الإرشادات الواردة من كلٍّ من هذه الشبكات لضمان الامتثال.
يتضمّن المكوّن الإضافي لوسيط إعلانات Google للأجهزة الجوّالة في Unity Ads
طريقة
GmaMediationUnity.setCCPAConsent()
. يوضّح الرمز البرمجي النموذجي التالي كيفية تمرير معلومات الموافقة إلى
Unity Ads SDK. إذا اخترت استدعاء هذه الطريقة، ننصحك بفعل ذلك
قبل طلب الإعلانات من خلال حزمة تطوير البرامج "SDK لإعلانات Google على الأجهزة الجوّالة".
import 'package:gma_mediation_unity/gma_mediation_unity.dart';
// ...
GmaMediationUnity.setCCPAConsent(true);
الخطوة 5: إضافة الرمز المطلوب
Android
لا يلزم استخدام رمز إضافي لدمج Unity Ads مع Android.
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 موضع إعلان بحالة "غير مفعّل". |
104 | حاولت UnityAds عرض إعلان بسياق غير صالح. |
105 | إنّ السياق المستخدَم لإعداد الإعلانات من Unity Ads و/أو تحميلها و/أو عرضها ليس مثيلًا لنشاط. |
106 | حاولت UnityAds عرض إعلان غير جاهز للعرض. |
107 | لا تتوفّر UnityAds على الجهاز. |
108 | لا يمكن لـ UnityAds تحميل سوى إعلان واحد لكل موضع إعلان في المرة الواحدة. |
109 | انتهت UnityAds في حالة خطأ. |
200-204 | ظهور خطأ معيّن في بانر UnityAds اطّلِع على الرمز للحصول على مزيد من التفاصيل. |
iOS
0-9 | عرَضت حزمة تطوير البرامج (SDK) في UnityAds خطأً. اطّلِع على مستندات Unity للحصول على مزيد من التفاصيل. |
101 | مَعلمات خادم UnityAds التي تم ضبطها في واجهة مستخدم Admob غير متوفّرة أو غير صالحة. |
102 | الجهاز غير متوافق مع UnityAds. |
103 | انتهت UnityAds من عرض الإعلانات بحالة الخطأ kUnityAdsFinishStateError. |
104 | عنصر الإعلان في Unity هو قيمة خالية بعد استدعاء أداة الإعداد. |
105 | تعذّر عرض إعلانات Unity بسبب عدم جاهزية الإعلان. |
106 | طلبت UnityAds إجراء ردّ اتصال لتغيير موضع الإعلان مع حالة موضع الإعلان kUnityAdsPlacementStateNoFill. |
107 | طلبت UnityAds إجراء ردّ اتصال لتغيير موضع الإعلان مع حالة موضع الإعلان kUnityAdsPlacementStateDisabled. |
108 | سبق أن تم تحميل إعلان لهذا موضع الإعلان. لا تتيح حزمة تطوير البرامج (SDK) UnityAds تحميل إعلانات متعدّدة للموضع نفسه. |
سجلّ التغييرات في أداة الربط بين Unity Ads وFlutter
الإصدار 1.2.0
- متوافق مع الإصدار 4.13.0.0 من محوِّل Unity Android.
- متوافق مع الإصدار 4.12.5.0 من محوِّل Unity لنظام التشغيل iOS.
- تم إنشاؤه واختباره باستخدام الإصدار 5.3.1 من Google Mobile Ads Flutter Plugin.
الإصدار 1.1.0
- متوافق مع الإصدار 4.12.3.0 من محوِّل Unity Android.
- متوافق مع الإصدار 4.12.3.1 من محوِّل Unity لنظام التشغيل iOS.
- تم إنشاؤه واختباره باستخدام الإصدار 5.2.0 من "مكوّن Flutter الإضافي لإعلانات Google على الأجهزة الجوّالة".
الإصدار 1.0.0
- الإصدار الأولي
- متوافق مع الإصدار 4.10.0.0 من محوِّل Unity Android.
- متوافق مع الإصدار 4.10.0.0 من محوِّل Unity لنظام التشغيل iOS.
- تم إنشاؤها واختبارها باستخدام الإصدار 5.0.0 من "مكوّن Flutter الإضافي لإعلانات Google على الأجهزة الجوّالة".