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

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

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

পূর্বশর্ত

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

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

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

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

ক্লাসের নাম

যে ক্লাসটি কাস্টম ইভেন্ট অ্যাডাপ্টারটি ইমপ্লিমেন্ট করে, তার সম্পূর্ণ নাম—উদাহরণস্বরূপ, SampleCustomEvent ; অথবা যদি আপনার ক্লাসটি সুইফটে ইমপ্লিমেন্ট করা হয়ে থাকে, তাহলে MediationExample.SampleCustomEventSwift

আপনার প্রোজেক্টে একাধিক টার্গেট থাকলে অথবা প্রোজেক্টের নাম টার্গেটের নাম থেকে ভিন্ন হলে টার্গেটের নাম প্রয়োজন। টার্গেটের নাম সহ, এটি দেখতে এইরকম হবে: appName_targetName.className । এছাড়াও, ড্যাশের মতো যেকোনো নন-অ্যালফানিউমেরিক অক্ষরকে আন্ডারস্কোর দিয়ে প্রতিস্থাপন করতে মনে রাখবেন। উদাহরণ

লেবেল

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

প্যারামিটার

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

GADMediationAdapter বাস্তবায়ন করুন

কাস্টম ইভেন্ট তৈরির প্রথম ধাপ হলো GADMediationAdapter প্রোটোকলটি ইমপ্লিমেন্ট করা, যেমনটি আমাদের উদাহরণে SampleCustomEvent ক্লাসে দেখানো হয়েছে।

AdMob থেকে বার্তা গ্রহণ করা এবং সঠিক বিজ্ঞাপন ফরম্যাট তৈরির দায়িত্ব অর্পণ করা এই ক্লাসের দায়িত্ব।

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

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

সুইফট

import GoogleMobileAds

class SampleCustomEvent: NSObject, MediationAdapter {

  static func setUpWith(
    _ configuration: MediationServerConfiguration,
    completionHandler: @escaping GADMediationAdapterSetUpCompletionBlock
  ) {
    // 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.
    completionHandler(nil)
  }
}

উদ্দেশ্য-সি

#import "SampleCustomEvent.h"

@implementation SampleCustomEvent

+ (void)setUpWithConfiguration:(nonnull GADMediationServerConfiguration *)configuration
             completionHandler:(nonnull GADMediationAdapterSetUpCompletionBlock)completionHandler {
  // This is where you initialize the SDK that this custom event is built
  // for. Upon finishing the SDK initialization, call the completion handler
  // with success.
  completionHandler(nil);
}

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

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

সুইফট

static func adSDKVersion() -> VersionNumber {
  let versionComponents = String(SampleSDKVersion).components(
    separatedBy: ".")

  if versionComponents.count >= 3 {
    let majorVersion = Int(versionComponents[0]) ?? 0
    let minorVersion = Int(versionComponents[1]) ?? 0
    let patchVersion = Int(versionComponents[2]) ?? 0

    return VersionNumber(
      majorVersion: majorVersion, minorVersion: minorVersion, patchVersion: patchVersion)
  }

  return VersionNumber()
}

static func adapterVersion() -> VersionNumber {
  let versionComponents = String(SampleAdSDK.SampleAdSDKVersionNumber).components(
    separatedBy: ".")
  var version = VersionNumber()
  if versionComponents.count == 4 {
    version.majorVersion = Int(versionComponents[0]) ?? 0
    version.minorVersion = Int(versionComponents[1]) ?? 0
    version.patchVersion = Int(versionComponents[2]) * 100 + Int(versionComponents[3])
  }
  return version
}

উদ্দেশ্য-সি

+ (GADVersionNumber)adSDKVersion {
  NSArray *versionComponents =
      [SampleSDKVersion componentsSeparatedByString:@"."];
  GADVersionNumber version = {0};
  if (versionComponents.count >= 3) {
    version.majorVersion = [versionComponents[0] integerValue];
    version.minorVersion = [versionComponents[1] integerValue];
    version.patchVersion = [versionComponents[2] integerValue];
  }
  return version;
}

+ (GADVersionNumber)adapterVersion {
  NSArray *versionComponents =
      [SampleCustomEventAdapterVersion componentsSeparatedByString:@"."];
  GADVersionNumber version = {0};
  if (versionComponents.count == 4) {
    version.majorVersion = [versionComponents[0] integerValue];
    version.minorVersion = [versionComponents[1] integerValue];
    version.patchVersion = [versionComponents[2] integerValue] * 100 +
                           [versionComponents[3] integerValue];
  }
  return version;
}

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

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