কাস্টম ইভেন্টগুলি আপনাকে একটি বিজ্ঞাপন নেটওয়ার্কের জন্য জলপ্রপাতের মধ্যস্থতা যোগ করতে দেয় যা একটি সমর্থিত বিজ্ঞাপন নেটওয়ার্ক নয়৷ আপনি যে বিজ্ঞাপন নেটওয়ার্কটি সংহত করতে চান তার জন্য একটি কাস্টম ইভেন্ট অ্যাডাপ্টার প্রয়োগ করে আপনি এটি করেন৷
আপনি আমাদের GitHub রেপোতে একটি সম্পূর্ণ নমুনা কাস্টম ইভেন্ট প্রকল্প খুঁজে পেতে পারেন।
পূর্বশর্ত
আপনি কাস্টম ইভেন্ট তৈরি করার আগে, আপনাকে প্রথমে আপনার অ্যাপে নিম্নলিখিত বিজ্ঞাপন বিন্যাসগুলির মধ্যে একটিকে সংহত করতে হবে:
UI এ একটি কাস্টম ইভেন্ট তৈরি করুন
AdMob UI-তে প্রথমে একটি কাস্টম ইভেন্ট তৈরি করতে হবে। একটি কাস্টম ইভেন্ট যোগ করুন -এ নির্দেশাবলী দেখুন।
আপনাকে নিম্নলিখিত সরবরাহ করতে হবে:
- ক্লাসের নাম
ক্লাসের সম্পূর্ণ-যোগ্য নাম যা কাস্টম ইভেন্ট অ্যাডাপ্টার প্রয়োগ করে—উদাহরণস্বরূপ,
SampleCustomEvent
; অথবা যদি আপনার ক্লাস Swift,MediationExample.SampleCustomEventSwift
এ প্রয়োগ করা হয়।আপনার প্রোজেক্টে একাধিক টার্গেট থাকলে বা প্রজেক্টের নাম টার্গেট নামের থেকে আলাদা হলে টার্গেট নাম প্রয়োজন। টার্গেট নামের সাথে, এটি দেখতে এইরকম হবে:
appName_targetName.className
। উপরন্তু, আন্ডারস্কোর দিয়ে ড্যাশের মতো অ-আলফানিউমেরিক অক্ষর প্রতিস্থাপন করতে ভুলবেন না। উদাহরণ- লেবেল
বিজ্ঞাপনের উৎসকে সংজ্ঞায়িত করে একটি অনন্য নাম।
- প্যারামিটার
আপনার কাস্টম ইভেন্ট অ্যাডাপ্টারের কাছে একটি ঐচ্ছিক স্ট্রিং আর্গুমেন্ট পাস হয়েছে৷
GADMediationAdapter প্রয়োগ করুন
একটি কাস্টম ইভেন্ট তৈরি করার প্রথম ধাপ হল GADMediationAdapter
প্রোটোকল প্রয়োগ করা যা আমাদের উদাহরণে SampleCustomEvent
ক্লাস দ্বারা দেখানো হয়েছে।
AdMob থেকে বার্তা পাওয়া এবং সঠিক বিজ্ঞাপন বিন্যাস তৈরি করার দায়িত্ব অর্পণ করা এই শ্রেণীর দায়িত্ব।
অ্যাডাপ্টার শুরু করুন
যখন Google Mobile Ads SDK শুরু হয়, setUpWithConfiguration:completionHandler:
সমস্ত সমর্থিত তৃতীয়-পক্ষ অ্যাডাপ্টার এবং AdMob UI-এর মধ্যে অ্যাপের জন্য কনফিগার করা কাস্টম ইভেন্টগুলিতে আহ্বান করা হয়। আপনার কাস্টম ইভেন্টের জন্য প্রয়োজনীয় থার্ড-পার্টি SDK-তে যেকোনো প্রয়োজনীয় সেটআপ বা আরম্ভ করার জন্য এই পদ্ধতিটি ব্যবহার করুন।
সুইফট
import GoogleMobileAds
class SampleCustomEvent: NSObject, GADMediationAdapter {
static func setUpWith(
_ configuration: GADMediationServerConfiguration,
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)
}
}
উদ্দেশ্য-C
#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);
}
রিপোর্ট সংস্করণ সংখ্যা
সমস্ত কাস্টম ইভেন্ট অবশ্যই কাস্টম ইভেন্ট অ্যাডাপ্টারের সংস্করণ এবং কাস্টম ইভেন্ট ইন্টারফেসের সাথে থার্ড-পার্টি SDK সংস্করণ উভয়ই Google মোবাইল বিজ্ঞাপন SDK-তে রিপোর্ট করতে হবে। সংস্করণগুলিকে GADVersionNumber
অবজেক্ট হিসাবে রিপোর্ট করা হয়েছে:
সুইফট
static func adSDKVersion() -> GADVersionNumber {
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 GADVersionNumber(
majorVersion: majorVersion, minorVersion: minorVersion, patchVersion: patchVersion)
}
return GADVersionNumber()
}
static func adapterVersion() -> GADVersionNumber {
let versionComponents = String(SampleAdSDK.SampleAdSDKVersionNumber).components(
separatedBy: ".")
var version = GADVersionNumber()
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
}
উদ্দেশ্য-C
+ (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;
}
অনুরোধ বিজ্ঞাপন
একটি বিজ্ঞাপনের অনুরোধ করতে, বিজ্ঞাপন বিন্যাসের জন্য নির্দিষ্ট নির্দেশাবলী পড়ুন: