নেটিভ বিজ্ঞাপন হল এমন বিজ্ঞাপন অ্যাসেট যা ব্যবহারকারীদের প্ল্যাটফর্মের নেটিভ UI কম্পোনেন্টের মাধ্যমে দেখানো হয়। আপনার স্টোরিবোর্ডে আপনি আগে থেকেই ব্যবহার করেন এমন একই ক্লাস ব্যবহার করে এগুলি দেখানো হয় এবং আপনার অ্যাপের ভিজ্যুয়াল ডিজাইনের সাথে ম্যাচ করার জন্য ফর্ম্যাট করা যেতে পারে।
নেটিভ বিজ্ঞাপন লোড হলে, আপনার অ্যাপ একটি বিজ্ঞাপন অবজেক্ট পায় যাতে অ্যাসেট থাকে, এবং অ্যাপ—Google Mobile Ads SDK-এর পরিবর্তে—সেগুলি দেখানোর জন্য দায়ী থাকে।
সাধারণভাবে বলতে গেলে, নেটিভ বিজ্ঞাপন সফলভাবে প্রয়োগ করার দুটি অংশ আছে: SDK ব্যবহার করে বিজ্ঞাপন লোড করা এবং তারপর আপনার অ্যাপে বিজ্ঞাপনের কন্টেন্ট দেখানো।
এই পৃষ্ঠা থেকে কীভাবে SDK ব্যবহার করে নেটিভ বিজ্ঞাপন লোড করতে হয় তা জানতে পারবেন।
পূর্বশর্ত
চালিয়ে যাওয়ার আগে, Google Mobile Ads SDK সেট-আপ করুন।
সবসময় টেস্ট বিজ্ঞাপন দিয়ে পরীক্ষা করুন
আপনার অ্যাপ তৈরি ও পরীক্ষা করার সময়, লাইভ, প্রোডাকশন বিজ্ঞাপনের পরিবর্তে পরীক্ষামূলক বিজ্ঞাপন ব্যবহার করতে ভুলবেন না।
টেস্ট বিজ্ঞাপন লোড করার সবচেয়ে সহজ উপায় হল iOS-এ নেটিভ বিজ্ঞাপনের জন্য আমাদের নির্দিষ্ট টেস্ট বিজ্ঞাপন ইউনিট আইডি ব্যবহার করা:
ca-app-pub-3940256099942544/3986624511
এটি বিশেষভাবে কনফিগার করা হয়েছে যাতে প্রতিটি অনুরোধের জন্য টেস্ট বিজ্ঞাপন দেখানো যায় এবং আপনি কোডিং, টেস্টিং এবং ডিবাগিং করার সময় আপনার নিজের অ্যাপে এটি ব্যবহার করতে পারেন। শুধু নিশ্চিত করুন যে আপনি আপনার অ্যাপ প্রকাশ করার আগে এটি আপনার নিজস্ব বিজ্ঞাপন ইউনিট আইডি দিয়ে প্রতিস্থাপন করেছেন।
Google Mobile Ads SDKপরীক্ষামূলক বিজ্ঞাপন সম্পর্কে বিস্তারিত জানতে, পরীক্ষামূলক বিজ্ঞাপন চালু করুন।
বিজ্ঞাপন লোড করুন
নেটিভ বিজ্ঞাপন
GADAdLoader
ক্লাসের সাথে লোড করা হয়, যা
GADAdLoaderDelegate
প্রোটোকল অনুযায়ী তাদের ডেলিগেটদের মেসেজ পাঠায়।
বিজ্ঞাপন লোডার শুরু করুন
কোনও বিজ্ঞাপন লোড করার আগে, আপনাকে বিজ্ঞাপন লোডার ইনিশিয়ালাইজ করতে হবে।
নিম্নলিখিত কোড থেকে কীভাবে GADAdLoader ইনিশিয়ালাইজ করতে হয় তা জানতে পারবেন:
Swift
আপনার বিজ্ঞাপন ইউনিট আইডির সাথে nativeAdUnitID পরিবর্তন করুন।
Objective-C
আপনার বিজ্ঞাপন ইউনিট আইডির সাথে kNativeAdUnitID পরিবর্তন করুন।
আপনাকে একটি বিজ্ঞাপন ইউনিট আইডি (আপনি টেস্ট আইডি ব্যবহার করতে পারেন), কোন নেটিভ ফর্ম্যাট অনুরোধ করতে চান তা নির্দিষ্ট করতে
adTypes অ্যারেতে পাস করার জন্য কনস্ট্যান্ট এবং options প্যারামিটারে সেট করতে চান এমন
বিকল্পের প্রয়োজন হবে। options প্যারামিটারের জন্য সম্ভাব্য
মানের তালিকা নেটিভ বিজ্ঞাপন সেট করার
বিকল্প পৃষ্ঠা থেকে পাওয়া যাবে।
adTypes অ্যারেতে
এই ধ্রুবক থাকতে হবে :
বিজ্ঞাপন লোডার ডেলিগেট প্রয়োগ করুন
বিজ্ঞাপন লোডার ডেলিগেটকে আপনার বিজ্ঞাপনের ধরন অনুযায়ী প্রোটোকল প্রয়োগ করতে হবে।
নেটিভ বিজ্ঞাপনের জন্য, GADNativeAdLoaderDelegate প্রোটোকলে একটি মেসেজ অন্তর্ভুক্ত থাকে
যা নেটিভ বিজ্ঞাপন লোড হওয়ার সময় ডেলিগেটকে পাঠানো হয়।
Swift
func adLoader(_ adLoader: AdLoader, didReceive nativeAd: NativeAd) {
// Set the delegate to receive notifications for interactions with the native ad.
nativeAd.delegate = self
// TODO: Display the native ad.
}
Objective-C
- (void)adLoader:(GADAdLoader *)adLoader didReceiveNativeAd:(GADNativeAd *)nativeAd {
// Set the delegate to receive notifications for interactions with the native ad.
nativeAd.delegate = self;
// TODO: Display the native ad.
}
বিজ্ঞাপনের অনুরোধ করুন
আপনার GADAdLoader ইনিশিয়ালাইজ করা হয়ে গেলে, বিজ্ঞাপন অনুরোধ করতে এটির loadRequest: মেথডকে
কল করুন:
Swift
adLoader.load(Request())
Objective-C
[self.adLoader loadRequest:[GADRequest request]];
GADAdLoader
এর মধ্যে থাকা
loadRequest:
পদ্ধতি ব্যানার ও ইন্টারস্টিশিয়াল হিসেবে একই
GADRequest
অবজেক্ট গ্রহণ করে। অন্যান্য বিজ্ঞাপনের ধরনের মতোই আপনি টার্গেটিং সংক্রান্ত তথ্য
যোগ করতে অনুরোধ অবজেক্ট ব্যবহার করতে
পারেন।
একাধিক বিজ্ঞাপন লোড করুন (ঐচ্ছিক)
একটি অনুরোধে একাধিক বিজ্ঞাপন লোড করতে, GADAdLoader ইনিশিয়ালাইজ করার সময়
GADMultipleAdsAdLoaderOptions
অবজেক্ট সেট করুন।
Swift
Objective-C
প্রতিটি অনুরোধে বিজ্ঞাপনের সংখ্যা সর্বাধিক পাঁচটি হতে পারে এবং SDK অনুরোধ করা বিজ্ঞাপনের সঠিক সংখ্যা রিটার্ন করবে তার কোনও গ্যারান্টি নেই।
রিটার্ন করা সব Google বিজ্ঞাপন একে অপরের থেকে আলাদা হবে, যদিও রিজার্ভ করা ইনভেনটরি বা থার্ড-পার্টি ক্রেতাদের বিজ্ঞাপন অনন্য হবে এমন গ্যারান্টি দেওয়া হয় না।
আপনি মধ্যস্থতা ব্যবহার করলে GADMultipleAdsAdLoaderOptions ক্লাস ব্যবহার করবেন না,
কারণ মধ্যস্থতার জন্য কনফিগার করা বিজ্ঞাপন ইউনিট আইডির ক্ষেত্রে একাধিক নেটিভ বিজ্ঞাপনের অনুরোধ
কাজ করে না।
লোডিং কখন শেষ হয়েছে তা নির্ধারণ করুন
কোনও অ্যাপ loadRequest: কল করার পরে, এটি নিম্নলিখিত কল ব্যবহার করে অনুরোধের ফলাফল পেতে পারে:
adLoader:didFailToReceiveAdWithError:GADAdLoaderDelegate-এadLoader:didReceiveNativeAd:GADNativeAdLoaderDelegate-এ
একটি বিজ্ঞাপনের জন্য অনুরোধ করা হলে, এইসব পদ্ধতির মধ্যে কোনও একটিতে একটি কল করা হবে।
একাধিক বিজ্ঞাপনের অনুরোধ করলে, উপরে উল্লিখিত পদ্ধতিতে অন্তত একটি কলব্যাক করা হবে, তবে অনুরোধ করা বিজ্ঞাপনের সর্বাধিক সংখ্যার বেশি নয়।
এছাড়াও, GADAdLoaderDelegate adLoaderDidFinishLoading
কলব্যাক অফার করে। এই ডেলিগেট পদ্ধতি থেকে বোঝা যায় যে বিজ্ঞাপন লোডার বিজ্ঞাপন লোড করা শেষ করেছে
এবং অনুরোধের জন্য অন্য কোনও বিজ্ঞাপন বা সমস্যার কথা জানানো হবে না। একই সময়ে একাধিক নেটিভ বিজ্ঞাপন লোড করার সময় এটি কীভাবে ব্যবহার করবেন তার একটি
উদাহরণ এখানে দেওয়া হল:
Swift
func adLoaderDidFinishLoading(_ adLoader: AdLoader) {
// The adLoader has finished loading ads.
}
Objective-C
- (void)adLoaderDidFinishLoading:(GADAdLoader *)adLoader {
// The adLoader has finished loading ads.
}
ব্যর্থ অনুরোধ ম্যানেজ করা
প্রোটোকলগুলি GADAdLoaderDelegate প্রোটোকলকে প্রসারিত করে, যা বিজ্ঞাপন লোড হতে ব্যর্থ হলে পাঠানো একটি মেসেজকে সংজ্ঞায়িত করে।
Swift
func adLoader(_ adLoader: AdLoader, didFailToReceiveAdWithError error: any Error) {
// The adLoader failed to receive an ad.
}
Objective-C
- (void)adLoader:(GADAdLoader *)adLoader didFailToReceiveAdWithError:(NSError *)error {
// The adLoader failed to receive an ad.
}
নেটিভ বিজ্ঞাপন ইভেন্ট সম্পর্কে বিজ্ঞপ্তি পান
নেটিভ বিজ্ঞাপন ইন্টার্যাকশন সম্পর্কিত ইভেন্টের বিজ্ঞপ্তি পেতে, নেটিভ বিজ্ঞাপনের delegate প্রপার্টি সেট করুন:
Swift
nativeAd.delegate = self
Objective-C
nativeAd.delegate = self;
তারপর নিম্নলিখিত ডেলিগেট কল পেতে
GADNativeAdDelegate
প্রয়োগ করুন:
Swift
func nativeAdDidRecordImpression(_ nativeAd: NativeAd) {
// The native ad was shown.
}
func nativeAdDidRecordClick(_ nativeAd: NativeAd) {
// The native ad was clicked on.
}
func nativeAdWillPresentScreen(_ nativeAd: NativeAd) {
// The native ad will present a full screen view.
}
func nativeAdWillDismissScreen(_ nativeAd: NativeAd) {
// The native ad will dismiss a full screen view.
}
func nativeAdDidDismissScreen(_ nativeAd: NativeAd) {
// The native ad did dismiss a full screen view.
}
func nativeAdWillLeaveApplication(_ nativeAd: NativeAd) {
// The native ad will cause the app to become inactive and
// open a new app.
}
Objective-C
- (void)nativeAdDidRecordImpression:(GADNativeAd *)nativeAd {
// The native ad was shown.
}
- (void)nativeAdDidRecordClick:(GADNativeAd *)nativeAd {
// The native ad was clicked on.
}
- (void)nativeAdWillPresentScreen:(GADNativeAd *)nativeAd {
// The native ad will present a full screen view.
}
- (void)nativeAdWillDismissScreen:(GADNativeAd *)nativeAd {
// The native ad will dismiss a full screen view.
}
- (void)nativeAdDidDismissScreen:(GADNativeAd *)nativeAd {
// The native ad did dismiss a full screen view.
}
- (void)nativeAdWillLeaveApplication:(GADNativeAd *)nativeAd {
// The native ad will cause the app to become inactive and
// open a new app.
}
পেশাদার পদ্ধতি
বিজ্ঞাপন লোড করার সময় এইসব নিয়ম মেনে চলুন।
তালিকায় নেটিভ বিজ্ঞাপন ব্যবহার করে এমন অ্যাপকে বিজ্ঞাপনের তালিকা আগে থেকে ক্যাশে করে রাখতে হবে।
বিজ্ঞাপন প্রিক্যাশে করার সময়, আপনার ক্যাশে মুছে দিন এবং এক ঘণ্টা পরে আবার লোড করুন।
adLoaderDidFinishLoading:-এ দেখানো অনুযায়ী আগের অনুরোধ লোড হওয়া সম্পূর্ণ না হওয়া পর্যন্তGADAdLoader-এloadRequest:-কে আবার কল করবেন না।নেটিভ বিজ্ঞাপন ক্যাশিংয়ের পরিমাণ যতটা প্রয়োজন ততটাতেই সীমিত রাখুন। যেমন, প্রি-ক্যাশিংয়ের সময়, স্ক্রিনে অবিলম্বে দেখা যায় এমন বিজ্ঞাপনই শুধু ক্যাশে করুন। নেটিভ বিজ্ঞাপনের জন্য অনেক মেমরি প্রয়োজন হয় এবং নেটিভ বিজ্ঞাপন নষ্ট না করে ক্যাশে করলে অতিরিক্ত মেমরি ব্যবহার হয়।
নেটিভ বিজ্ঞাপন আর ব্যবহার না করলে তা ধ্বংস করে দিন।
আপনার বিজ্ঞাপন দেখান
আপনি বিজ্ঞাপন লোড করার পরে, আপনার ব্যবহারকারীদের সেটি দেখানোই শুধু বাকি থাকে। আরও তথ্যের জন্য, নেটিভ অ্যাডভান্সড অথবা ফুল-স্ক্রিন নেটিভ বিজ্ঞাপন দেখুন।