ইন্টারস্টিশিয়াল বিজ্ঞাপন হলো পূর্ণ-স্ক্রিন বিজ্ঞাপন যা তাদের হোস্ট অ্যাপের ইন্টারফেসকে ঢেকে রাখে। এগুলি সাধারণত অ্যাপের প্রবাহের স্বাভাবিক পরিবর্তন বিন্দুতে প্রদর্শিত হয়, যেমন কার্যকলাপের মধ্যে অথবা গেমের স্তরের মধ্যে বিরতির সময়। যখন কোনও অ্যাপ ইন্টারস্টিশিয়াল বিজ্ঞাপন দেখায়, তখন ব্যবহারকারীর কাছে বিজ্ঞাপনটিতে ট্যাপ করে তার গন্তব্যে যেতে অথবা এটি বন্ধ করে অ্যাপে ফিরে যাওয়ার বিকল্প থাকে। আমাদের একটি কেস স্টাডি পড়ুন।
এই নির্দেশিকাটি ব্যাখ্যা করে যে কীভাবে একটি অ্যান্ড্রয়েড অ্যাপে ইন্টারস্টিশিয়াল বিজ্ঞাপন সংহত করতে হয়।
পূর্বশর্ত
সর্বদা পরীক্ষামূলক বিজ্ঞাপন দিয়ে পরীক্ষা করুন
আপনার অ্যাপ তৈরি এবং পরীক্ষা করার সময়, লাইভ, প্রোডাকশন বিজ্ঞাপনের পরিবর্তে পরীক্ষামূলক বিজ্ঞাপন ব্যবহার করুন। এটি না করলে আপনার অ্যাকাউন্ট সাসপেন্ড হতে পারে।
পরীক্ষামূলক বিজ্ঞাপন লোড করার সবচেয়ে সহজ উপায় হল অ্যান্ড্রয়েড ইন্টারস্টিশিয়ালের জন্য আমাদের ডেডিকেটেড পরীক্ষামূলক বিজ্ঞাপন ইউনিট আইডি ব্যবহার করা:
ca-app-pub-3940256099942544/1033173712
এটি বিশেষভাবে প্রতিটি অনুরোধের জন্য পরীক্ষামূলক বিজ্ঞাপন ফেরত দেওয়ার জন্য কনফিগার করা হয়েছে এবং কোডিং, পরীক্ষা এবং ডিবাগিংয়ের সময় আপনি এটি আপনার নিজস্ব অ্যাপে ব্যবহার করতে পারেন। আপনার অ্যাপ প্রকাশ করার আগে এটি আপনার নিজস্ব বিজ্ঞাপন ইউনিট আইডি দিয়ে প্রতিস্থাপন করুন।
Google মোবাইল বিজ্ঞাপন SDK (বিটা) পরীক্ষামূলক বিজ্ঞাপন কীভাবে কাজ করে সে সম্পর্কে আরও তথ্যের জন্য, পরীক্ষামূলক বিজ্ঞাপন দেখুন।
একটি বিজ্ঞাপন লোড করুন
একটি বিজ্ঞাপন লোড করার জন্য, Google মোবাইল বিজ্ঞাপন SDK (বিটা) নিম্নলিখিতগুলি অফার করে:
একক বিজ্ঞাপন লোডিং API দিয়ে লোড করুন।
বিজ্ঞাপন প্রিলোডিং API দিয়ে লোড করুন, যা ম্যানুয়াল বিজ্ঞাপন লোডিং এবং ক্যাশিংয়ের প্রয়োজন দূর করে।
একক বিজ্ঞাপন লোডিং API দিয়ে লোড করুন
নিচের উদাহরণটি আপনাকে দেখায় কিভাবে একটি একক বিজ্ঞাপন লোড করতে হয়:
কোটলিন
import com.google.android.libraries.ads.mobile.sdk.common.AdLoadCallback
import com.google.android.libraries.ads.mobile.sdk.common.AdRequest
import com.google.android.libraries.ads.mobile.sdk.common.FullScreenContentError
import com.google.android.libraries.ads.mobile.sdk.common.LoadAdError
import com.google.android.libraries.ads.mobile.sdk.interstitial.InterstitialAd
import com.google.android.libraries.ads.mobile.sdk.interstitial.InterstitialAdEventCallback
import com.google.android.libraries.ads.mobile.sdk.MobileAds
class InterstitialActivity : Activity() {
private var interstitialAd: InterstitialAd? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// Load ads after you initialize Google Mobile Ads SDK (beta).
InterstitialAd.load(
AdRequest.Builder(AD_UNIT_ID).build(),
object : AdLoadCallback<InterstitialAd> {
override fun onAdLoaded(ad: InterstitialAd) {
// Interstitial ad loaded.
interstitialAd = ad
}
override fun onAdFailedToLoad(adError: LoadAdError) {
// Interstitial ad failed to load.
interstitialAd = null
}
},
)
}
companion object {
// Sample interstitial ad unit ID.
const val AD_UNIT_ID = "ca-app-pub-3940256099942544/1033173712"
}
}
জাভা
import com.google.android.libraries.ads.mobile.sdk.common.AdLoadCallback;
import com.google.android.libraries.ads.mobile.sdk.common.AdRequest;
import com.google.android.libraries.ads.mobile.sdk.common.FullScreenContentError;
import com.google.android.libraries.ads.mobile.sdk.common.LoadAdError;
import com.google.android.libraries.ads.mobile.sdk.interstitial.InterstitialAd;
import com.google.android.libraries.ads.mobile.sdk.interstitial.InterstitialAdEventCallback;
import com.google.android.libraries.ads.mobile.sdk.MobileAds;
class InterstitialActivity extends Activity {
// Sample interstitial ad unit ID.
private static final String AD_UNIT_ID = "ca-app-pub-3940256099942544/1033173712";
private InterstitialAd interstitialAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load ads after you initialize Google Mobile Ads SDK (beta).
InterstitialAd.load(
new AdRequest.Builder(AD_UNIT_ID).build(),
new AdLoadCallback<InterstitialAd>() {
@Override
public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
// Interstitial ad loaded.
AdLoadCallback.super.onAdLoaded(interstitialAd);
InterstitialActivity.this.interstitialAd = interstitialAd;
}
@Override
public void onAdFailedToLoad(@NonNull LoadAdError adError) {
// Interstitial ad failed to load.
AdLoadCallback.super.onAdFailedToLoad(adError);
interstitialAd = null;
}
}
);
}
}
বিজ্ঞাপন প্রিলোডিং API দিয়ে লোড করুন
প্রিলোডিং শুরু করতে, নিম্নলিখিতগুলি করুন:
একটি বিজ্ঞাপন অনুরোধের মাধ্যমে একটি প্রিলোড কনফিগারেশন শুরু করুন।
আপনার বিজ্ঞাপন ইউনিট আইডি এবং প্রিলোড কনফিগারেশন দিয়ে ইন্টারস্টিশিয়াল বিজ্ঞাপনের জন্য প্রিলোডার শুরু করুন:
কোটলিন
private fun startPreloading(adUnitID: String) {
val adRequest: AdRequest = AdRequest.Builder(adUnitID).build()
val preloadConfig = PreloadConfiguration(adRequest)
InterstitialAdPreloader.start(adUnitID, preloadConfig)
}
জাভা
private void startPreloading(String adUnitId) {
AdRequest adRequest = new AdRequest.Builder(adUnitId).build();
PreloadConfiguration preloadConfig = new PreloadConfiguration(adRequest);
InterstitialAdPreloader.start(adUnitId, preloadConfig);
}
আপনি যখন বিজ্ঞাপনগুলি দেখাবেন তখন ক্রমাগত বিজ্ঞাপনগুলি উপলব্ধ থাকবে। প্রিলোডার থেকে একটি বিজ্ঞাপনের জন্য নিম্নলিখিত উদাহরণ পোল:
কোটলিন
// Polling returns the next available ad and loads another ad in the background.
val ad = InterstitialAdPreloader.pollAd(adUnitID)
জাভা
// Polling returns the next available ad and loads another ad in the background.
final InterstitialAd ad = InterstitialAdPreloader.pollAd(adUnitId);
InterstitialAdEventCallback সেট করুন
InterstitialAdEventCallback আপনার InterstitialAd প্রদর্শনের সাথে সম্পর্কিত ইভেন্টগুলি পরিচালনা করে। ইন্টারস্টিশিয়াল বিজ্ঞাপন দেখানোর আগে, কলব্যাক সেট করতে ভুলবেন না:
কোটলিন
// Listen for ad events.
interstitialAd?.adEventCallback =
object : InterstitialAdEventCallback {
override fun onAdShowedFullScreenContent() {
// Interstitial ad did show.
}
override fun onAdDismissedFullScreenContent() {
// Interstitial ad did dismiss.
interstitialAd = null
}
override fun onAdFailedToShowFullScreenContent(
fullScreenContentError: FullScreenContentError
) {
// Interstitial ad failed to show.
interstitialAd = null
}
override fun onAdImpression() {
// Interstitial ad did record an impression.
}
override fun onAdClicked() {
// Interstitial ad did record a click.
}
}
জাভা
// Listen for ad events.
interstitialAd.setAdEventCallback(
new InterstitialAdEventCallback() {
@Override
public void onAdShowedFullScreenContent() {
// Interstitial ad did show.
InterstitialAdEventCallback.super.onAdShowedFullScreenContent();
}
@Override
public void onAdDismissedFullScreenContent() {
// Interstitial ad did dismiss.
InterstitialAdEventCallback.super.onAdDismissedFullScreenContent();
interstitialAd = null;
}
@Override
public void onAdFailedToShowFullScreenContent(
@NonNull FullScreenContentError fullScreenContentError) {
// Interstitial ad failed to show.
InterstitialAdEventCallback.super.onAdFailedToShowFullScreenContent(
fullScreenContentError);
initerstitialAd = null;
}
@Override
public void onAdImpression() {
// Interstitial ad did record an impression.
InterstitialAdEventCallback.super.onAdImpression();
}
@Override
public void onAdClicked() {
// Interstitial ad did record a click.
InterstitialAdEventCallback.super.onAdClicked();
}
}
);
বিজ্ঞাপনটি দেখান
একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন দেখানোর জন্য, show() পদ্ধতিটি ব্যবহার করুন।
কোটলিন
// Show the ad.
interstitialAd?.show(this@InterstitialActivity)
জাভা
// Show the ad.
interstitialAd.show(InterstitialActivity.this);
কিছু সেরা অনুশীলন
- আপনার অ্যাপের জন্য ইন্টারস্টিশিয়াল বিজ্ঞাপনগুলি সঠিক ধরণের বিজ্ঞাপন কিনা তা বিবেচনা করুন।
- ইন্টারস্টিশিয়াল বিজ্ঞাপনগুলি প্রাকৃতিক ট্রানজিশন পয়েন্ট সহ অ্যাপগুলিতে সবচেয়ে ভালো কাজ করে। একটি অ্যাপের মধ্যে কোনও কাজের সমাপ্তি, যেমন একটি ছবি শেয়ার করা বা একটি গেম লেভেল সম্পূর্ণ করা, এই ধরণের একটি বিন্দু তৈরি করে। আপনার অ্যাপের ওয়ার্কফ্লোতে কোন পয়েন্টগুলিতে আপনি ইন্টারস্টিশিয়াল বিজ্ঞাপনগুলি প্রদর্শন করবেন এবং ব্যবহারকারী কীভাবে প্রতিক্রিয়া জানাবেন তা বিবেচনা করুন।
- ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রদর্শনের সময় অ্যাকশনটি থামাতে ভুলবেন না।
- বিভিন্ন ধরণের ইন্টারস্টিশিয়াল বিজ্ঞাপন রয়েছে: টেক্সট, ছবি, ভিডিও এবং আরও অনেক কিছু। এটি নিশ্চিত করা গুরুত্বপূর্ণ যে যখন আপনার অ্যাপ একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রদর্শন করে, তখন বিজ্ঞাপনটি সেগুলির সুবিধা নেওয়ার জন্য কিছু রিসোর্সের ব্যবহার স্থগিত করে। উদাহরণস্বরূপ, যখন আপনি একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রদর্শনের জন্য কল করেন, তখন আপনার অ্যাপ দ্বারা উৎপাদিত যেকোনো অডিও আউটপুট থামাতে ভুলবেন না।
- পর্যাপ্ত লোডিং সময় দিন।
- ঠিক যেমন সঠিক সময়ে ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রদর্শন করা গুরুত্বপূর্ণ, তেমনি ব্যবহারকারীকে লোড হওয়ার জন্য অপেক্ষা করতে না হওয়াও গুরুত্বপূর্ণ।
show()কল করার আগেload()এ কল করে বিজ্ঞাপনটি আগে থেকে লোড করলে নিশ্চিত করা যায় যে আপনার অ্যাপে একটি সম্পূর্ণ লোড করা ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রদর্শিত হওয়ার সময় প্রস্তুত রয়েছে। - ব্যবহারকারীদের বিজ্ঞাপন দিয়ে ভরে দেবেন না।
- আপনার অ্যাপে ইন্টারস্টিশিয়াল বিজ্ঞাপনের ফ্রিকোয়েন্সি বাড়ানো রাজস্ব বৃদ্ধির একটি দুর্দান্ত উপায় বলে মনে হতে পারে, তবে এটি ব্যবহারকারীর অভিজ্ঞতা হ্রাস করতে পারে এবং ক্লিকথ্রু রেটও কমিয়ে দিতে পারে। নিশ্চিত করুন যে ব্যবহারকারীরা এত ঘন ঘন বাধাগ্রস্ত না হন যে তারা আর আপনার অ্যাপ ব্যবহার উপভোগ করতে পারবেন না।
উদাহরণ
Google Mobile Ads SDK (বিটা) এর ব্যবহার প্রদর্শন করে এমন একটি উদাহরণ অ্যাপ ডাউনলোড করে চালান।