الإعداد

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

يمكنك العثور على نموذج كامل لمشروع فعالية مخصّصة في مستودع GitHub.

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

قبل أن تتمكن من إنشاء أحداث مخصصة، يجب عليك أولاً دمج أحد أشكال الإعلانات التالية في تطبيقك:

إنشاء حدث مخصّص في واجهة المستخدم

يجب أولاً إنشاء حدث مخصّص في AdMob واجهة المستخدم. اطّلِع على التعليمات الواردة في إضافة حدث مخصّص.

عليك تقديم ما يلي:

اسم الصف

الاسم المؤهَّل بالكامل للفئة التي تنفِّذ معدِّل الحدث المخصّص، مثل com.google.ads.mediation.sample.customevent.SampleCustomEvent. ومن بين أفضل الممارسات، ننصحك باستخدام فئة محوّل واحدة لجميع أشكال إعلانات الفعاليات المخصّصة.

التصنيف

اسم فريد يحدّد مصدر الإعلان.

المَعلمة

تم تمرير وسيطة سلسلة اختيارية إلى محوِّل الحدث المخصّص.

تهيئة المحوّل

عند إعداد حزمة تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة، يتم استدعاء initialize() في جميع المحوِّلات المتوافقة التابعة لجهات خارجية والأحداث المخصّصة التي تم ضبطها للتطبيق ضمن AdMob واجهة المستخدم. استخدِم هذه الطريقة لإجراء أي إعداد أو إعداد ضروريَين على حزمة تطوير البرامج (SDK) المطلوبة التابعة لجهة خارجية لحدثك المخصّص.

Java

package com.google.ads.mediation.sample.customevent;

import com.google.android.gms.ads.AdFormat;
import com.google.android.gms.ads.mediation.Adapter;
import com.google.android.gms.ads.mediation.InitializationCompleteCallback;
import com.google.android.gms.ads.mediation.MediationConfiguration;
...

public class SampleAdNetworkCustomEvent extends Adapter {

    private static final String SAMPLE_AD_UNIT_KEY = "parameter";

    private InitializationCompleteCallback initializationCallback;

    @Override
    public void initialize(Context context,
            InitializationCompleteCallback initializationCompleteCallback,
            List<MediationConfiguration> mediationConfigurations) {
        // This is where you will initialize the SDK that this custom
        // event is built for. Upon finishing the SDK initialization,
        // call the completion handler with success.
        initializationCompleteCallback.onInitializationSucceeded();
    }
}

الإبلاغ عن أرقام الإصدارات

يجب أن تقدِّم جميع الأحداث المخصّصة تقارير إلى حزمة تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة بإصدار كلّ من إصدار محوِّل الحدث المخصّص نفسه وإصدار حزمة تطوير البرامج (SDK) التابعة لجهة خارجية والتي تتضمّن واجهات الأحداث المخصّصة. يتم الإبلاغ عن الإصدارات على أنّها كائنات VersionInfo :

Java

package com.google.ads.mediation.sample.customevent;

public class SampleCustomEvent extends Adapter {

  @Override
  public VersionInfo getVersionInfo() {
    String versionString = new VersionInfo(1, 2, 3);
    String[] splits = versionString.split("\\.");

    if (splits.length >= 4) {
      int major = Integer.parseInt(splits[0]);
      int minor = Integer.parseInt(splits[1]);
      int micro = Integer.parseInt(splits[2]) * 100 + Integer.parseInt(splits[3]);
      return new VersionInfo(major, minor, micro);
    }

    return new VersionInfo(0, 0, 0);
  }

  @Override
  public VersionInfo getSDKVersionInfo() {
    String versionString = SampleAdRequest.getSDKVersion();
    String[] splits = versionString.split("\\.");

    if (splits.length >= 3) {
      int major = Integer.parseInt(splits[0]);
      int minor = Integer.parseInt(splits[1]);
      int micro = Integer.parseInt(splits[2]);
      return new VersionInfo(major, minor, micro);
    }

    return new VersionInfo(0, 0, 0);
  }
}

طلب إعلان

لطلب إعلان، يُرجى الرجوع إلى التعليمات المتعلّقة بشكل الإعلان: