يوضِّح لك هذا الدليل كيفية استخدام حزمة تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة لتحميل الإعلانات وعرضها من Unity Ads باستخدام التوسّط، والذي يشمل عمليات دمج العرض الإعلاني بدون انقطاع. يتناول هذا الدليل كيفية إضافة Unity Ads إلى إعدادات التوسّط لوحدة إعلانية، وكيفية دمج حزمة تطوير البرامج (SDK) وأداة تطوير البرامج Unity Ads في أحد التطبيقات. Flutter
عمليات الدمج وأشكال الإعلانات المتوافقة
يمتلك AdMob محوِّل التوسّط لـ Unity Ads الإمكانات التالية:
التكامل | |
---|---|
عروض الأسعار | 1 |
شلال | |
التنسيقات | |
بانر | |
إعلان بيني | |
تم منح المكافأة |
1 إنّ عملية دمج عروض الأسعار قيد الاختبار المغلق، ويمكنك التواصل مع مدير حسابك لطلب الوصول إلى هذه الميزة.
المتطلبات
- أحدث إصدار من حزمة "SDK لإعلانات Google على الأجهزة الجوّالة"
- Flutter 3.7.0 أو إصدار أحدث
- للنشر على Android
- المستوى 21 أو إصدار أحدث من واجهة برمجة التطبيقات لنظام التشغيل Android
- للنشر على أجهزة iOS
- إصدار 12.0 أو إصدار أحدث من نظام التشغيل iOS مستهدف للنشر
- مشروع Flutter صالح تم إعداده باستخدام حزمة تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة يمكنك الاطّلاع على البدء لمعرفة التفاصيل.
- إكمال التوسّط دليل البدء
الخطوة 1: إعداد الإعدادات في واجهة مستخدم Unity Ads
اشترِك أو سجِّل الدخول إلى Unity Ads.
إنشاء مشروع
في لوحة بيانات Unity Ads، انتقِل إلى المشاريع وانقر على إنشاء مشروع.
املأ النموذج وانقر على إنشاء مشروع لإضافة مشروعك.
انتقِل إلى تحقيق الربح > البدء، ثم انقر على البدء.
في النافذة المنبثقة إعداد المشروع، اختَر أخطّط لاستخدام التوسّط وGoogle Admob في حقل شريك التوسّط، ثم انقر على التالي.
اختَر إعدادات الإعلانات، ثم انقر على التالي.
املأ النموذج، ثم انقر على إضافة مشروع.
سجِّل معرّف اللعبة.
إنشاء وحدة إعلانية
انتقِل إلى تحقيق الربح > الوحدات الإعلانية، ثم انقر على إضافة وحدة إعلانية.
أدخِل اسم الوحدة الإعلانية، ثم اختَر النظام الأساسي وشكل الإعلان.
Android
iOS
أخيرًا، انقر على إنشاء لحفظ وحدتك الإعلانية.
إضافة موضع إعلان
عروض الأسعار
تواصَل مع مدير حسابك في Google لإنشاء مواضع إعلانات عروض الأسعار.
شلال
بعد إنشاء المشروع، انتقِل إلى تحقيق الربح > مواضع الإعلانات. لإنشاء موضع إعلان جديد، انقر على إضافة موضع لوحدتك الإعلانية.
املأ التفاصيل اللازمة وانقر على إضافة موضع إعلان.
دوِّن معرّف موضع الإعلان.
Android
iOS
العثور على مفتاح واجهة برمجة التطبيقات لإعداد التقارير في Unity Ads
عروض الأسعار
هذه الخطوة غير مطلوبة لعمليات دمج عروض الأسعار.
شلال
بالإضافة إلى رقم تعريف اللعبة ورقم تعريف موضع الإعلان، ستحتاج أيضًا إلى مفتاح واجهة برمجة التطبيقات ورقم التعريف الأساسي للمؤسسة في Unity Ads لإعداد رقم تعريف الوحدة الإعلانية في AdMob.
انتقِل إلى تحقيق الربح > الإعداد > إدارة واجهة برمجة التطبيقات وراقِب مفتاح الوصول إلى واجهة برمجة التطبيقات "إحصاءات الأرباح".
بعد ذلك، انتقِل إلى تحقيق الربح > إعدادات المؤسسة ودوِّن رقم تعريف المؤسسة الأساسي.
تفعيل وضع الاختبار
يمكن تفعيل وضع "الاختبار" من لوحة بيانات Unity Ads. ضمن إعدادات مشروعك، انقر على علامة التبويب الاختبار.
يمكنك فرض وضع الاختبار على تطبيقك من خلال النقر على زر التعديل في كل منصّة، ثم وضع علامة في المربّع بجانب تجاوز وضع الاختبار لدى العميل واختيارتفعيل وضع الاختبار (أي استخدام الإعلانات الاختبارية) لجميع الأجهزة.
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.0.0
الدمج اليدوي
نزِّل أحدث إصدار من المكوّن الإضافي لتوسّط إعلانات Google على الأجهزة الجوّالة لنظام التشغيل
Unity Ads،
واسحب الملف الذي تم تنزيله، وأضِف مجلد المكوّن الإضافي المُستخرَج
(ومحتوياته) إلى مشروع 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 بحالة ERROR. |
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 | سبق أن تم تحميل إعلان لهذا الموضع. لا تتيح حزمة UnityAds SDK تحميل إعلانات متعدّدة لموضع الإعلان نفسه. |
سجلّ تغييرات مهايئ توسّط Flutter لإعلانات Unity
الإصدار 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 على الأجهزة الجوّالة".