إعداد إضافة "إعلانات Google على الأجهزة الجوّالة" في Unity

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

تتيح "الإضافة لخدمة إعلانات Google على الأجهزة الجوّالة" في Unity لمطوّري Unity عرض إعلانات Google على الأجهزة الجوّالة في تطبيقات Android وiOS بدون الحاجة إلى كتابة رمز Java أو Objective-C. توفّر الإضافة واجهة C# لطلب الإعلانات تستخدمها نصوص C# البرمجية في مشروع Unity.

هذا الدليل مخصّص للناشرين الذين يريدون تحقيق الربح من تطبيق Unity.

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

  • استخدام Unity Editor 2019.4 أو إصدار أحدث
    • ننصح باستخدام الإصدار 2022.2 أو إصدار أحدث.
  • للنشر على iOS
    • ‫Xcode 16.0 أو إصدار أحدث
    • استهداف iOS 13.0 أو إصدار أحدث
    • CocoaPods
  • للنشر على Android
    • المستوى 23 من واجهة برمجة التطبيقات Android أو مستوى أعلى كحد أدنى
    • استهداف المستوى 35 من واجهة برمجة التطبيقات Android أو مستوى أعلى

يتم ضبط مستوى واجهة برمجة التطبيقات Android في إعدادات المشروع > المشغّل > Android > إعدادات أخرى > إعدادات أخرى.

استيراد "الإضافة لخدمة إعلانات Google على الأجهزة الجوّالة" في Unity

OpenUPM-CLI

إذا كانت واجهة سطر الأوامر OpenUPM CLI مثبّتة، يمكنك تثبيت سجلّ 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 مع واجهة المستخدم

  1. افتح إعدادات مدير الحزم من خلال النقر على خيار قائمة Unity تعديل (Edit) > إعدادات المشروع (Project Settings) > مدير الحزم (Package Manager).
  2. أضِف OpenUPM كسجلّ ضمن نطاق إلى نافذة "مدير الحزم":

    Name: OpenUPM
    URL: https://package.openupm.com
    Scopes: com.google
    
  3. افتح قائمة مدير الحزم من خلال النقر على خيار قائمة Unity النافذة (Window) > مدير الحزم (Package Manager).

  4. اضبط القائمة المنسدلة لنطاق المدير على سجلّاتي (My Registries).

  5. اختَر حزمة الإضافة لخدمة إعلانات Google على الأجهزة الجوّالة في Unity من قائمة الحزم، ثم انقر على تثبيت (Install).

إزالة مواد عرض الإضافة .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

  1. احصل على علامة إصدار أحدث إصدار. العلامة التي يتم عرضها، باستثناء البادئة v، هي الإصدار Google Mobile Ads Unity Plugin.

    • macOS وLinux

      curl -sS https://api.github.com/repos/googleads/googleads-mobile-unity/releases/latest | jq -r '.tag_name'
    • Windows PowerShell

      (Invoke-RestMethod -Uri "https://api.github.com/repos/googleads/googleads-mobile-unity/releases/latest").tag_name
      
  2. عدِّل ملف Packages/manifest.json لإضافة سجلّ OpenUPM ضمن نطاق والاعتمادية باستخدام الإصدار الذي تم الحصول عليه من الأمر السابق:

    {
      "scopedRegistries": [
        {
          "name": "google",
          "url": "https://package.openupm.com",
          "scopes": [
            "com.google"
          ]
        }
      ],
      "dependencies": {
        "com.google.ads.mobile": "11.5.0"
      }
    }
    

إزالة مواد عرض الإضافة .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

  1. نزِّل إصدار .unitypackage من GitHub.
  2. استورِد ملف .unitypackage من خلال النقر على خيار قائمة Unity مواد العرض (Assets) > استيراد حزمة (Import package) > حزمة مخصّصة (Custom Package) واستيراد جميع العناصر.

ضبط رقم تعريف تطبيق Ad Manager

في محرر Unity، انقر على مواد العرض (Assets) > إعلانات Google على الأجهزة الجوّالة (Google Mobile Ads) > الإعدادات (Settings) من القائمة.

أدخِل رقم تعريف تطبيق Ad Manager على Android وiOS في كل حقل.

Google Mobile Ads Unity Plugin تحفظ هذه الإعدادات كنص في ملف الإعداد Assets/GoogleMobileAds/Resources/GoogleMobileAdsSettings.asset.

إعداد حزمة تطوير البرامج (SDK)

قبل تحميل الإعلانات، اطلب من تطبيقك إعداد Google Mobile Ads Unity Plugin من خلال استدعاء MobileAds.Initialize(). يجب تنفيذ هذه الخطوة مرة واحدة فقط، ويُفضّل أن يكون ذلك عند فتح التطبيق.

في ما يلي مثال على كيفية استدعاء MobileAds.Initialize():

MobileAds.Initialize((InitializationStatus initstatus) => { if (initstatus == null) { Debug.LogError("Google Mobile Ads initialization failed."); return; } Debug.Log("Google Mobile Ads initialization complete."); MobileAdsEventExecutor.ExecuteInUpdate(() => { // Interact with UnityEngine objects on the main thread here. }); });

التفاعل مع عناصر Unity على سلسلة التعليمات الرئيسية

Google Mobile Ads Unity Plugin تُصدر أحداث الإعلانات على سلسلة تعليمات في الخلفية. إذا كانت معاودة الاتصال بالإعلانات تتفاعل مع عناصر Unity، مثل UnityEngine، عليك جدولة هذا العمل بشكلٍ صريح على سلسلة التعليمات الرئيسية في Unity باستخدام طريقة MobileAdsEventExecutor.ExecuteInUpdate. للاطّلاع على تفاصيل التنفيذ، يُرجى مراجعة مقالة إصدار أحداث الإعلانات على سلسلة التعليمات الرئيسية في Unity.

اختيار شكل الإعلان

Google Mobile Ads Unity Plugin تمت الآن إضافته إلى تطبيق Unity عند النشر على منصة Android أو iOS. أنت الآن مستعد لعرض إعلان. تقدّم AdMob عددًا من أشكال الإعلانات المختلفة، ما يتيح لك اختيار الشكل الذي يوفّر أفضل تجربة للمستخدم.

تعرض الوحدات الإعلانية لإعلانات بانر إعلانات مستطيلة تشغل جزءًا من تصميم التطبيق. ويمكن تحديثها تلقائيًا بعد فترة زمنية معيّنة. وهذا يعني أنّ المستخدِمين سيشاهدون إعلانًا جديدًا على فترات زمنية منتظمة، حتى إذا ظلّوا على الشاشة نفسها في تطبيقك. ويُعدّ هذا الشكل أبسط أشكال الإعلانات التي يمكن تنفيذها.

عرض "إعلانات بانر"

إعلان بيني

تعرض الوحدات الإعلانية البينية إعلانات بملء الصفحة داخل تطبيقك. ويمكنك عرض هذه الإعلانات في لحظات التنقّل أو الفواصل التي تحدث بشكلٍ تلقائي في واجهة تطبيقك، على سبيل المثال، بعد اكتمال مستوىً معيّن في لعبة على الأجهزة الجوّالة.

عرض الإعلانات البينية

مدمج مع المحتوى

الإعلانات المدمجة مع المحتوى هي إعلانات يمكنك فيها تخصيص طريقة عرض مواد العرض، مثل العناوين الرئيسية وعبارات الحث على اتخاذ إجراء، في تطبيقاتك. من خلال تصميم الإعلان بنفسك، يمكنك إنشاء عروض إعلانية طبيعية وغير متداخلة يمكن أن تساهم في توفير تجربة غنية للمستخدم.

عرض "الإعلانات المدمجة مع المحتوى"

تمت المكافأة

تتيح وحدات "الإعلانات مقابل مكافأة" للمستخدمين تشغيل الألعاب أو المشاركة في استطلاعات أو مشاهدة فيديوهات للحصول على مكافآت داخل التطبيق، مثل الحصول على عملات معدنية أو محاولات إضافية أو نقاط. يمكنك ضبط مكافآت مختلفة لوحدات إعلانية مختلفة، وتحديد قيم المكافأة والعناصر التي حصل عليها المستخدم.

عرض "الإعلانات مقابل مكافأة"