يتيح مكوّن "إعلانات Google للأجهزة الجوّالة" في Unity لمطوّري Unity عرض إعلانات Google للأجهزة الجوّالة على تطبيقات Android وiOS بدون الحاجة إلى كتابة رمز Java أو Objective-C. يقدّم الإضافة واجهة C# لطلب الإعلانات التي تستخدمها النصوص البرمجية C# في مشروع Unity.
هذا الدليل مخصّص للناشرين الذين يريدون تحقيق الربح من تطبيق Unity.
المتطلبات الأساسية
- استخدام الإصدار Unity 2019.4 أو إصدار أحدث
- للنشر على أجهزة iOS
- الإصدار 15.3 من Xcode أو إصدار أحدث
- استهداف الإصدار 12.0 من نظام التشغيل iOS أو إصدار أحدث
- CocoaPods
- للنشر على Android
- الحد الأدنى لمستوى واجهة برمجة تطبيقات Android هو 21 أو إصدار أحدث
- استهداف المستوى 34 أو مستوى أحدث لواجهة برمجة التطبيقات في Android
- إجراء مُقترَح: إنشاء حساب AdMob وتسجيل تطبيق Android أو iOS
يتم ضبط مستوى واجهة برمجة التطبيقات لنظام التشغيل Android في إعدادات المشروع > مشغّل > Android > الإعدادات الأخرى > الإعدادات الأخرى.
استيراد المكوّن الإضافي "الإعلانات على الأجهزة الجوّالة من أجل Unity"
OpenUPM-CLI
إذا كان لديك واجهة برمجة تطبيقات OpenUPM مثبّتة، يمكنك تثبيت قاعدة بيانات مسجّلي OpenUPM باستخدام العبارة التالية:
openupm add com.google.ads.mobile
إزالة .unitypackage
مادة عرض المكوّن الإضافي
إذا كنت بصدد نقل البيانات من استخدام .unitypackage
إلى استخدام OpenUPM،
عليك إلغاء تثبيت مواد العرض يدويًا من الموقع القديم. أزِل
الدلائل التالية التي تم استيرادها من .unitypackage
:
- Assets/ExternalDependencyManager
- Assets/GoogleMobileAds
- Assets/Plugins/Android/googlemobileads-unity.aar
- Assets/Plugins/Android/GoogleMobileAdsPlugin
- Assets/Plugins/iOS/GADUAdNetworkExtras
- Assets/Plugins/iOS/unity-plugin-library.a
OpenUPM
- افتح إعدادات مدير الحِزم من خلال اختيار خيار قائمة Unity تعديل > إعدادات المشروع > مدير الحِزم.
أضِف OpenUPM كسجلّ نطاقي إلى نافذة "مدير الحِزم":
Name: OpenUPM URL: https://package.openupm.com Scopes: com.google
افتح قائمة مدير الحِزم من خلال اختيار خيار قائمة Unity نافذة > مدير الحِزم.
اضبط القائمة المنسدلة لنطاق المدير لاختيار سجلّاتي.
اختَر حزمة Google Mobile Ads for Unity من قائمة الحِزم واضغط على تثبيت.
إزالة .unitypackage
مادة عرض المكوّن الإضافي
إذا كنت بصدد نقل البيانات من استخدام .unitypackage
إلى استخدام OpenUPM،
عليك إلغاء تثبيت مواد العرض يدويًا من الموقع القديم. أزِل
الدلائل التالية التي تم استيرادها من .unitypackage
:
- Assets/ExternalDependencyManager
- Assets/GoogleMobileAds
- Assets/Plugins/Android/googlemobileads-unity.aar
- Assets/Plugins/Android/GoogleMobileAdsPlugin
- Assets/Plugins/iOS/GADUAdNetworkExtras
- Assets/Plugins/iOS/unity-plugin-library.a
الاستيراد من GitHub
- نزِّل أحدث إصدار من
.unitypackage
من GitHub. - استورِد ملف
.unitypackage
من خلال اختيار خيار قائمة Unity التالي: مواد العرض > استيراد حزمة > حزمة مخصّصة واستيراد جميع العناصر.
تضمين المهام التابعة الخارجية
يتم توزيع مكوّن "إعلانات Google على الأجهزة الجوّالة" في Unity مع مكتبة Unity Play Services Resolver. هذه المكتبة مخصّصة لاستخدامها مع أي مكوّن إضافي في Unity يتطلّب الوصول إلى مكتبات خاصة بنظام التشغيل Android، مثل حِزم AAR أو حِزم CocoaPods لنظام التشغيل iOS. وتوفّر هذه الميزة لمكونات Unity الإضافية إمكانية إعلامها بالتبعيات، والتي يتم حلّها تلقائيًا بعد ذلك ونسخها إلى مشروع Unity.
اتّبِع الخطوات التالية للتأكّد من أنّ مشروعك يتضمّن جميع التبعيات:
Android
انتقِل إلى إعدادات المشروع > المشغّل > Android > إعدادات النشر > الإصدار واختَر:
- نموذج Gradle الرئيسي المخصّص
- نموذج خصائص Gradle المخصّصة
في محرِّر Unity، اختَر مواد العرض > أداة إدارة التبعيات الخارجية > أداة حلّ Assets/Plugins/Android
> حلّ لنسخ مكتبة أداة إدارة التبعيات الخارجية في Unity
للتبعيات المعلَن عنها في دليل Assets/Plugins/Android
لتطبيق Unity.
iOS
يستخدم Unity لنظام التشغيل iOS نظام CocoaPods لتحديد الملحقات وإدارتها. يمكنك الرجوع إلى مستندات CocoaPods للاطّلاع على متطلبات محدّدة أو خطوات تحديد المشاكل وحلّها المتعلّقة بتبعيات iOS.
يتم إدراج متطلّبات المكوّن الإضافي لـ "إعلانات Google على الأجهزة الجوّالة" في Unity فيملف .
Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml
ضبط معرّف تطبيق AdMob
في محرِّر Unity، اختَر مواد العرض > إعلانات Google للأجهزة الجوّالة > الإعدادات من القائمة.
أدخِل رقم تعريف تطبيق AdMob لنظامَي التشغيل Android وiOS في كل حقل.
إعداد حزمة تطوير البرامج (SDK)
قبل تحميل الإعلانات، اطلب من تطبيقك إعداد حزمة "SDK لإعلانات Google على الأجهزة الجوّالة" من خلال
استدعاء MobileAds.Initialize()
. يجب إجراء ذلك مرة واحدة فقط، ويُفضَّل عند
بدء تشغيل التطبيق.
في ما يلي مثال على كيفية استدعاء Initialize()
ضمن طريقة Start()
لنص برمجي مرفق بعنصر GameObject
:
...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// Initialize the Google Mobile Ads SDK.
MobileAds.Initialize(initStatus => { });
}
}
إذا كنت تستخدِم التوسّط، انتظِر إلى أن يتمّ استدعاء الدالة قبل تحميل الإعلانات لتأكيد بدء جميع محوّلات التوسّط.
اختيار شكل الإعلان
تم تضمين حزمة SDK لإعلانات Google على الأجهزة الجوّالة الآن في تطبيق Unity عند نشره على نظام التشغيل Android أو iOS. أنت الآن مستعد لتنفيذ إعلان. تقدّم AdMob عددًا من أشكال الإعلانات المختلفة، ما يتيح لك اختيار الشكل الذي يقدّم أفضل تجربة للمستخدم.
بانر
تعرض الوحدات الإعلانية لإعلانات البانر إعلانات مستطيلة تشغل جزءًا من تصميم التطبيق. ويمكن تحديثها تلقائيًا بعد فترة زمنية معيّنة. وهذا يعني أنّ المستخدِمين يشاهدون إعلانًا جديدًا على فترات زمنية منتظمة، حتى إذا ظلّوا على الشاشة نفسها في تطبيقك. ويُعدّ هذا الشكل أبسط أشكال الإعلانات التي يمكن تنفيذها.
إعلان بيني
تعرض وحدات الإعلانات البينية إعلانات بملء الصفحة داخل تطبيقك. ويمكنك عرض هذه الإعلانات في لحظات التنقّل أو الفواصل التي تحدث بشكلٍ تلقائي في واجهة تطبيقك، على سبيل المثال، بعد اكتمال مستوى معيّن في أحد تطبيقات الألعاب.
مدمجة مع المحتوى
الإعلانات المدمجة مع المحتوى هي إعلانات يمكنك من خلالها تخصيص طريقة عرض مواد العرض، مثل العناوين و الطلبات إلى اتّخاذ إجراء، في تطبيقاتك. من خلال تصميم الإعلان بنفسك، يمكنك إنشاء عروض إعلانية طبيعية وغير متداخلة يمكن أن تضيف إلى تجربة المستخدم الغنية.
تنفيذ الإعلانات المدمجة مع المحتوى
تم منح المكافأة
تتيح وحدات "الإعلانات مقابل مكافأة" للمستخدمين تشغيل الألعاب أو المشاركة في استطلاعات أو مشاهدة فيديوهات للحصول على مكافآت داخل التطبيق، مثل الحصول على عملات معدنية أو محاولات إضافية أو نقاط. يمكنك ضبط مكافآت مختلفة لوحدات إعلانية مختلفة، وتحديد قيم المكافأة والعناصر التي تلقّاها المستخدم.
تنفيذ الإعلانات التي تضم مكافأة
إعلان بيني يضمّ مكافأة
الإعلان البيني الذي يضم مكافأة هو نوع جديد من أشكال الإعلانات المحفَّزة التي تتيح لك تقديم مكافآت، مثل العملات المعدنية أو محاولات إضافية للإعلانات التي تظهر تلقائيًا أثناء عمليات النقل العادية للتطبيقات.
وعلى عكس الإعلانات التي تضم مكافآت، لا يُطلب من المستخدمين الموافقة على عرض إعلان بيني بمكافأة.
وبدلاً من رسالة طلب الموافقة داخل الإعلانات بمكافأة، تتطلّب الإعلانات البينية بمكافأة شاشة تمهيدية تُعلن عن المكافأة وتمنح المستخدمين فرصة للإيقاف إذا أرادوا إجراء ذلك.
تنفيذ الإعلانات البينية التي تضمّ مكافأة
إعلان على شاشة فتح التطبيق
"الإعلانات على شاشة فتح التطبيق" هي شكل إعلان يظهر عندما يفتح المستخدمون تطبيقك أو يعودون إليه. يظهر الإعلان على شاشة التحميل.
تنفيذ الإعلانات على شاشة فتح التطبيق