নেটিভ বিজ্ঞাপন হল এমন বিজ্ঞাপন অ্যাসেট যা ব্যবহারকারীদের প্ল্যাটফর্মের নেটিভ 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.
}
নেটিভ বিজ্ঞাপন ইভেন্ট সম্পর্কে বিজ্ঞপ্তি পান
নেটিভ বিজ্ঞাপনের সাথে ইন্টার্যাকশন সম্পর্কিত ইভেন্টের বিজ্ঞপ্তি পেতে, নেটিভ বিজ্ঞাপনের ডেলিগেট প্রপার্টি সেট করুন:
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:কল করবেন না।শুধুমাত্র প্রয়োজনীয় নেটিভ বিজ্ঞাপনই ক্যাশে করুন। যেমন, প্রি-ক্যাশিংয়ের সময়, স্ক্রিনে অবিলম্বে দেখা যায় এমন বিজ্ঞাপনই শুধু ক্যাশে করুন। নেটিভ বিজ্ঞাপন অনেক বেশি মেমরি ব্যবহার করে এবং নেটিভ বিজ্ঞাপনকে ধ্বংস না করে ক্যাশে করলে মেমরি অতিরিক্ত ব্যবহার হয়।
ব্যবহার করা না হলে নেটিভ বিজ্ঞাপন সরিয়ে দিন।
আপনার বিজ্ঞাপন দেখানো
আপনি বিজ্ঞাপন লোড করার পরে, সেটি ব্যবহারকারীদের দেখানোই বাকি থাকে। কীভাবে করবেন তা জানতে আমাদের নেটিভ অ্যাডভান্সড গাইড দেখুন।