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

يوضِّح لك هذا الدليل كيفية استخدام حزمة "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 Reporting API

عروض الأسعار

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

شلال

بالإضافة إلى رقم تعريف اللعبة ورقم تعريف موضع الإعلان، ستحتاج أيضًا إلى مفتاح واجهة برمجة التطبيقات والمعرّف الأساسي للمؤسسة في Unity Ads لإعداد رقم تعريف الوحدة الإعلانية في AdMob.

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

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

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

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

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

Android

iOS

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

املأ النموذج وانقر على حفظ.

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

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

Android

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

iOS

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

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

الخطوة 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 السياسة، يجب التأكّد من الإفصاح عن معلومات معيّنة الموافقات التي تم الحصول عليها من المستخدمين في المنطقة الاقتصادية الأوروبية في ما يتعلق استخدام معرّفات الأجهزة والبيانات الشخصية. تعكس هذه السياسة متطلبات توجيه الاتحاد الأوروبي بشأن الخصوصية الإلكترونية و"حماية البيانات العامة" اللائحة (اللائحة العامة لحماية البيانات). عند طلب الحصول على موافقة، عليك تحديد كل شبكة إعلانات. في سلسلة التوسط التي قد تجمع البيانات الشخصية أو تتلقّاها أو تستخدمها تقدم معلومات حول استخدام كل شبكة. لا يمكن لشركة Google حاليًا تمرير اختيار موافقة المستخدم إلى هذه الشبكات تلقائيًا.

يتضمّن الإصدار من المكوّن الإضافي لتوسّط إعلانات Google على الأجهزة الجوّالة في Unity Ads الطريقة GmaMediationUnity.setGDPRConsent() . يعرض الرمز النموذجي التالي كيفية تمرير معلومات الموافقة إلى حزمة تطوير البرامج (SDK) لإعلانات Unity إذا اخترت استدعاء هذه الطريقة، فمن المستحسن أن تفعل ذلك قبل طلب الإعلانات من خلال "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 (Waterfall) مصادر الإعلانات.

رموز الخطأ

إذا تعذّر على المُحوِّل تلقّي إعلان من 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 سبق أن تم تحميل إعلان لهذا موضع الإعلان. لا تتيح حزمة تطوير البرامج (SDK) UnityAds تحميل إعلانات متعدّدة للموضع نفسه.

سجلّ التغييرات في أداة الربط بين Unity Ads وFlutter

الإصدار 1.1.0

  • تم التحقّق من التوافق مع الإصدار 4.12.2.0 لمحوّل Unity لنظام التشغيل Android.
  • تم التحقّق من التوافق مع الإصدار 4.12.2.0 لمحوّل Unity لنظام التشغيل iOS.
  • تم إنشاؤه واختباره باستخدام الإصدار 5.1.0 من "مكوّن Flutter الإضافي لإعلانات Google على الأجهزة الجوّالة".

الإصدار 1.0.0

  • الإصدار الأولي.
  • تم التحقّق من التوافق مع الإصدار 4.10.0.0 من محوِّل Unity Android
  • تم التحقّق من التوافق مع الإصدار 4.10.0.0 لمحوّل Unity لنظام التشغيل iOS.
  • تم إنشاء هذا المكوّن الإضافي واختباره باستخدام الإصدار 5.0.0 من مكوّن Flutter الإضافي لإعلانات Google على الأجهزة الجوّالة.