কাস্টম ইভেন্ট সেট আপ করুন, কাস্টম ইভেন্ট সেট আপ করুন

কাস্টম ইভেন্ট আপনাকে এমন একটি অ্যাড নেটওয়ার্কের জন্য ওয়াটারফল মিডিয়েশন যোগ করার সুযোগ দেয় যা সমর্থিত নয়। আপনি যে অ্যাড নেটওয়ার্কটি ইন্টিগ্রেট করতে চান, তার জন্য একটি কাস্টম ইভেন্ট অ্যাডাপ্টার ইমপ্লিমেন্ট করার মাধ্যমে এটি করতে পারেন।

আপনি আমাদের গিটহাব রিপোজিটরিতে একটি সম্পূর্ণ নমুনা কাস্টম ইভেন্ট প্রজেক্ট খুঁজে পাবেন।

পূর্বশর্ত

কাস্টম ইভেন্ট তৈরি করার আগে, আপনাকে প্রথমে আপনার অ্যাপে নিম্নলিখিত বিজ্ঞাপন ফর্ম্যাটগুলির মধ্যে একটি যুক্ত করতে হবে:

UI-তে একটি কাস্টম ইভেন্ট তৈরি করুন

প্রথমে AdMob UI-তে একটি কাস্টম ইভেন্ট তৈরি করতে হবে। ‘একটি কাস্টম ইভেন্ট যোগ করুন’ অংশের নির্দেশাবলী দেখুন।

আপনাকে নিম্নলিখিত জিনিসগুলো সরবরাহ করতে হবে:

ক্লাসের নাম

যে ক্লাসটি কাস্টম ইভেন্ট অ্যাডাপ্টারটি ইমপ্লিমেন্ট করে, তার সম্পূর্ণ নাম—উদাহরণস্বরূপ, com.google.ads.mediation.sample.customevent.SampleCustomEvent । সর্বোত্তম অনুশীলন হিসেবে, আমরা সকল কাস্টম ইভেন্ট অ্যাড ফরম্যাটের জন্য একটিমাত্র অ্যাডাপ্টার ক্লাস ব্যবহার করার পরামর্শ দিই।

লেবেল

বিজ্ঞাপনের উৎস নির্দেশকারী একটি অনন্য নাম।

প্যারামিটার

আপনার কাস্টম ইভেন্ট অ্যাডাপ্টারে পাস করা একটি ঐচ্ছিক স্ট্রিং আর্গুমেন্ট।

অ্যাডাপ্টারটি চালু করুন

যখন Google Mobile Ads SDK ইনিশিয়ালাইজ হয়, তখন অ্যাডমব ইউআই-এর মধ্যে অ্যাপটির জন্য কনফিগার করা সমস্ত সমর্থিত থার্ড-পার্টি অ্যাডাপ্টার এবং কাস্টম ইভেন্টগুলিতে initialize() মেথডটি কল করা হয়। আপনার কাস্টম ইভেন্টের জন্য প্রয়োজনীয় থার্ড-পার্টি এসডিকে-তে যেকোনো আবশ্যক সেটআপ বা ইনিশিয়ালাইজেশন সম্পন্ন করতে এই মেথডটি ব্যবহার করুন।

জাভা

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

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";

  @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();
  }
}

কোটলিন

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

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

class SampleCustomEvent : Adapter() {
  private val SAMPLE_AD_UNIT_KEY = "parameter"

  override fun initialize(
    context: Context,
    initializationCompleteCallback: InitializationCompleteCallback,
    mediationConfigurations: List<MediationConfiguration>
  ) {
    // 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()
  }
}

রিপোর্ট সংস্করণ নম্বর

সমস্ত কাস্টম ইভেন্টকে অবশ্যই Google Mobile Ads SDK কাস্টম ইভেন্ট অ্যাডাপ্টারটির নিজস্ব ভার্সন এবং যে থার্ড-পার্টি এসডিকে-র সাথে কাস্টম ইভেন্টটি ইন্টারফেস করে, তার ভার্সন উভয়ই রিপোর্ট করতে হবে। ভার্সনগুলো VersionInfo অবজেক্ট হিসেবে রিপোর্ট করা হয়:

জাভা

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);
  }
}

কোটলিন

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

class SampleCustomEvent : Adapter() {
  override fun getVersionInfo(): VersionInfo {
    val versionString = VersionInfo(1,2,3).toString()
    val splits: List<String> = versionString.split("\\.")

    if (splits.count() >= 4) {
      val major = splits[0].toInt()
      val minor = splits[1].toInt()
      val micro = (splits[2].toInt() * 100) + splits[3].toInt()
      return VersionInfo(major, minor, micro)
    }

    return VersionInfo(0, 0, 0)
  }

  override fun getSDKVersionInfo(): VersionInfo {
    val versionString = VersionInfo(1,2,3).toString()
    val splits: List<String> = versionString.split("\\.")

    if (splits.count() >= 3) {
      val major = splits[0].toInt()
      val minor = splits[1].toInt()
      val micro = splits[2].toInt()
      return VersionInfo(major, minor, micro)
    }

    return VersionInfo(0, 0, 0)
  }
}

বিজ্ঞাপন অনুরোধ করুন

বিজ্ঞাপনের অনুরোধ করতে, বিজ্ঞাপনের ফরম্যাট-সম্পর্কিত নির্দিষ্ট নির্দেশাবলী দেখুন: