ইন্টারস্টিশিয়াল বিজ্ঞাপন হলো পূর্ণ-স্ক্রিন বিজ্ঞাপন যা তাদের হোস্ট অ্যাপের ইন্টারফেসকে ঢেকে রাখে। এগুলি সাধারণত অ্যাপের প্রবাহের স্বাভাবিক পরিবর্তন বিন্দুতে প্রদর্শিত হয়, যেমন কার্যকলাপের মধ্যে অথবা গেমের লেভেলের মধ্যে বিরতির সময়। যখন কোনও অ্যাপ ইন্টারস্টিশিয়াল বিজ্ঞাপন দেখায়, তখন ব্যবহারকারীর কাছে বিজ্ঞাপনটিতে ট্যাপ করে তার গন্তব্যে যেতে অথবা এটি বন্ধ করে অ্যাপে ফিরে যাওয়ার বিকল্প থাকে।
এই নির্দেশিকাটি ব্যাখ্যা করে যে কীভাবে একটি অ্যান্ড্রয়েড অ্যাপে ইন্টারস্টিশিয়াল বিজ্ঞাপন সংহত করতে হয়।
পূর্বশর্ত
- গুগল মোবাইল বিজ্ঞাপন SDK 19.7.0 বা তার বেশি।
- শুরু করুন নির্দেশিকাটি সম্পূর্ণ করুন।
সর্বদা পরীক্ষামূলক বিজ্ঞাপন দিয়ে পরীক্ষা করুন
আপনার অ্যাপ তৈরি এবং পরীক্ষা করার সময়, লাইভ, প্রোডাকশন বিজ্ঞাপনের পরিবর্তে পরীক্ষামূলক বিজ্ঞাপন ব্যবহার করুন। এটি না করলে আপনার অ্যাকাউন্ট সাসপেন্ড হতে পারে।
পরীক্ষামূলক বিজ্ঞাপন লোড করার সবচেয়ে সহজ উপায় হল অ্যান্ড্রয়েড ইন্টারস্টিশিয়ালের জন্য আমাদের ডেডিকেটেড পরীক্ষামূলক বিজ্ঞাপন ইউনিট আইডি ব্যবহার করা:
/21775744923/example/interstitial
এটি বিশেষভাবে প্রতিটি অনুরোধের জন্য পরীক্ষামূলক বিজ্ঞাপন ফেরত দেওয়ার জন্য কনফিগার করা হয়েছে এবং কোডিং, পরীক্ষা এবং ডিবাগিংয়ের সময় আপনি এটি আপনার নিজস্ব অ্যাপে ব্যবহার করতে পারেন। আপনার অ্যাপ প্রকাশ করার আগে এটি আপনার নিজস্ব বিজ্ঞাপন ইউনিট আইডি দিয়ে প্রতিস্থাপন করুন।
Google মোবাইল বিজ্ঞাপন SDK পরীক্ষামূলক বিজ্ঞাপন কীভাবে কাজ করে সে সম্পর্কে আরও তথ্যের জন্য, পরীক্ষামূলক বিজ্ঞাপন দেখুন।
একটি বিজ্ঞাপন লোড করুন
একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন লোড করতে, AdManagerInterstitialAd স্ট্যাটিক load() পদ্ধতিতে কল করুন এবং লোড করা বিজ্ঞাপন বা সম্ভাব্য ত্রুটি পেতে একটি AdManagerInterstitialAdLoadCallback পাস করুন। লক্ষ্য করুন যে অন্যান্য ফর্ম্যাট লোড কলব্যাকের মতো, AdManagerInterstitialAdLoadCallback উচ্চতর বিশ্বস্ততা ত্রুটির বিবরণ প্রদানের জন্য LoadAdError ব্যবহার করে।
জাভা
AdManagerInterstitialAd.load(
this,
AD_UNIT_ID,
new AdManagerAdRequest.Builder().build(),
new AdManagerInterstitialAdLoadCallback() {
@Override
public void onAdLoaded(@NonNull AdManagerInterstitialAd interstitialAd) {
Log.d(TAG, "Ad was loaded.");
MyActivity.this.interstitialAd = interstitialAd;
}
@Override
public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
Log.d(TAG, loadAdError.getMessage());
interstitialAd = null;
}
});
কোটলিন
AdManagerInterstitialAd.load(
this,
AD_UNIT_ID,
AdManagerAdRequest.Builder().build(),
object : AdManagerInterstitialAdLoadCallback() {
override fun onAdLoaded(interstitialAd: AdManagerInterstitialAd) {
Log.d(TAG, "Ad was loaded.")
this@MyActivity.interstitialAd = interstitialAd
}
override fun onAdFailedToLoad(adError: LoadAdError) {
Log.d(TAG, adError.message)
interstitialAd = null
}
},
)
FullScreenContentCallback সেট করুন
FullScreenContentCallback আপনার InterstitialAd প্রদর্শনের সাথে সম্পর্কিত ইভেন্টগুলি পরিচালনা করে। InterstitialAd দেখানোর আগে, কলব্যাক সেট করতে ভুলবেন না:
জাভা
interstitialAd.setFullScreenContentCallback(
new FullScreenContentCallback() {
@Override
public void onAdDismissedFullScreenContent() {
// Called when fullscreen content is dismissed.
Log.d(TAG, "The ad was dismissed.");
// Make sure to set your reference to null so you don't
// show it a second time.
MyActivity.this.interstitialAd = null;
}
@Override
public void onAdFailedToShowFullScreenContent(AdError adError) {
// Called when fullscreen content failed to show.
Log.d(TAG, "The ad failed to show.");
// Make sure to set your reference to null so you don't
// show it a second time.
MyActivity.this.interstitialAd = null;
}
@Override
public void onAdShowedFullScreenContent() {
// Called when fullscreen content is shown.
Log.d(TAG, "The ad was shown.");
}
@Override
public void onAdImpression() {
// Called when an impression is recorded for an ad.
Log.d(TAG, "The ad recorded an impression.");
}
@Override
public void onAdClicked() {
// Called when ad is clicked.
Log.d(TAG, "The ad was clicked.");
}
});
কোটলিন
interstitialAd?.fullScreenContentCallback =
object : FullScreenContentCallback() {
override fun onAdDismissedFullScreenContent() {
// Called when fullscreen content is dismissed.
Log.d(TAG, "Ad was dismissed.")
// Don't forget to set the ad reference to null so you
// don't show the ad a second time.
interstitialAd = null
}
override fun onAdFailedToShowFullScreenContent(adError: AdError) {
// Called when fullscreen content failed to show.
Log.d(TAG, "Ad failed to show.")
// Don't forget to set the ad reference to null so you
// don't show the ad a second time.
interstitialAd = null
}
override fun onAdShowedFullScreenContent() {
// Called when fullscreen content is shown.
Log.d(TAG, "Ad showed fullscreen content.")
}
override fun onAdImpression() {
// Called when an impression is recorded for an ad.
Log.d(TAG, "Ad recorded an impression.")
}
override fun onAdClicked() {
// Called when ad is clicked.
Log.d(TAG, "Ad was clicked.")
}
}
বিজ্ঞাপনটি দেখান
একটি অ্যাপের প্রবাহে স্বাভাবিক বিরতির সময় ইন্টারস্টিশিয়াল বিজ্ঞাপনগুলি প্রদর্শিত হওয়া উচিত। একটি গেমের স্তরের মধ্যে, অথবা ব্যবহারকারী কোনও কাজ সম্পন্ন করার পরে, এটি একটি ভাল উদাহরণ। একটি ইন্টারস্টিশিয়াল দেখানোর জন্য, show() পদ্ধতিটি ব্যবহার করুন।
জাভা
if (interstitialAd != null) {
interstitialAd.show(this);
} else {
Log.d(TAG, "The interstitial ad is still loading.");
}
কোটলিন
interstitialAd?.show(this)
কিছু সেরা অনুশীলন
- আপনার অ্যাপের জন্য ইন্টারস্টিশিয়াল বিজ্ঞাপনগুলি সঠিক ধরণের বিজ্ঞাপন কিনা তা বিবেচনা করুন।
- ইন্টারস্টিশিয়াল বিজ্ঞাপনগুলি প্রাকৃতিক ট্রানজিশন পয়েন্ট সহ অ্যাপগুলিতে সবচেয়ে ভালো কাজ করে। একটি অ্যাপের মধ্যে কোনও কাজের সমাপ্তি, যেমন একটি ছবি শেয়ার করা বা একটি গেম লেভেল সম্পূর্ণ করা, এই ধরণের একটি বিন্দু তৈরি করে। আপনার অ্যাপের ওয়ার্কফ্লোতে কোন পয়েন্টগুলিতে আপনি ইন্টারস্টিশিয়াল বিজ্ঞাপনগুলি প্রদর্শন করবেন এবং ব্যবহারকারী কীভাবে প্রতিক্রিয়া জানাবেন তা বিবেচনা করুন।
- ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রদর্শনের সময় অ্যাকশনটি থামাতে ভুলবেন না।
- বিভিন্ন ধরণের ইন্টারস্টিশিয়াল বিজ্ঞাপন রয়েছে: টেক্সট, ছবি, ভিডিও এবং আরও অনেক কিছু। এটি নিশ্চিত করা গুরুত্বপূর্ণ যে যখন আপনার অ্যাপ একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রদর্শন করে, তখন বিজ্ঞাপনটি সেগুলির সুবিধা নেওয়ার জন্য কিছু রিসোর্সের ব্যবহার স্থগিত করে। উদাহরণস্বরূপ, যখন আপনি একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রদর্শনের জন্য কল করেন, তখন আপনার অ্যাপ দ্বারা উৎপাদিত যেকোনো অডিও আউটপুট থামাতে ভুলবেন না।
- পর্যাপ্ত লোডিং সময় দিন।
- ঠিক যেমন সঠিক সময়ে ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রদর্শন করা গুরুত্বপূর্ণ, তেমনি ব্যবহারকারীকে লোড হওয়ার জন্য অপেক্ষা করতে না হওয়াও গুরুত্বপূর্ণ।
show()কল করার আগেload()) এ কল করে বিজ্ঞাপনটি আগে থেকে লোড করলে নিশ্চিত করা যায় যে আপনার অ্যাপে একটি সম্পূর্ণ লোড করা ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রদর্শিত হওয়ার সময় প্রস্তুত রয়েছে। - ব্যবহারকারীদের বিজ্ঞাপন দিয়ে ভরে দেবেন না।
- আপনার অ্যাপে ইন্টারস্টিশিয়াল বিজ্ঞাপনের ফ্রিকোয়েন্সি বাড়ানো রাজস্ব বৃদ্ধির একটি দুর্দান্ত উপায় বলে মনে হতে পারে, তবে এটি ব্যবহারকারীর অভিজ্ঞতা হ্রাস করতে পারে এবং ক্লিকথ্রু রেটও কমিয়ে দিতে পারে। নিশ্চিত করুন যে ব্যবহারকারীরা এত ঘন ঘন বাধাগ্রস্ত না হন যে তারা আর আপনার অ্যাপ ব্যবহার উপভোগ করতে পারবেন না।
GitHub-এ উদাহরণ
পরবর্তী পদক্ষেপ
- বিজ্ঞাপন লক্ষ্যবস্তু সম্পর্কে আরও জানুন।
- ব্যবহারকারীর গোপনীয়তা সম্পর্কে আরও জানুন।
- অপ্টিমাইজড SDK ইনিশিয়ালাইজেশন এবং বিজ্ঞাপন লোডিং (বিটা) অন্বেষণ করুন।