ইন্টারস্টিশিয়াল বিজ্ঞাপন হল পূর্ণ-স্ক্রীন বিজ্ঞাপন যা তাদের হোস্ট অ্যাপের ইন্টারফেস কভার করে। এগুলি সাধারণত একটি অ্যাপের প্রবাহের প্রাকৃতিক ট্রানজিশন পয়েন্টে প্রদর্শিত হয়, যেমন কার্যকলাপের মধ্যে বা একটি গেমের স্তরগুলির মধ্যে বিরতির সময়। যখন একটি অ্যাপ একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন দেখায়, ব্যবহারকারীর পছন্দ থাকে বিজ্ঞাপনটিতে ট্যাপ করে তার গন্তব্যে চালিয়ে যেতে বা এটি বন্ধ করে অ্যাপে ফিরে যেতে পারে।
এই নির্দেশিকাটি ব্যাখ্যা করে কিভাবে একটি অ্যান্ড্রয়েড অ্যাপে ইন্টারস্টিশিয়াল বিজ্ঞাপনগুলিকে একীভূত করতে হয়৷
পূর্বশর্ত
সর্বদা পরীক্ষার বিজ্ঞাপন দিয়ে পরীক্ষা করুন
আপনার অ্যাপ তৈরি এবং পরীক্ষা করার সময়, নিশ্চিত করুন যে আপনি লাইভ, প্রোডাকশন বিজ্ঞাপনের পরিবর্তে পরীক্ষামূলক বিজ্ঞাপন ব্যবহার করছেন। এটি করতে ব্যর্থ হলে আপনার অ্যাকাউন্ট স্থগিত হতে পারে।
টেস্ট বিজ্ঞাপন লোড করার সবচেয়ে সহজ উপায় হল Android ইন্টারস্টিশিয়ালের জন্য আমাদের ডেডিকেটেড টেস্ট বিজ্ঞাপন ইউনিট আইডি ব্যবহার করা:
/21775744923/example/interstitial
প্রতিটি অনুরোধের জন্য পরীক্ষার বিজ্ঞাপনগুলি ফেরত দেওয়ার জন্য এটি বিশেষভাবে কনফিগার করা হয়েছে এবং কোডিং, পরীক্ষা এবং ডিবাগ করার সময় আপনি এটিকে আপনার নিজস্ব অ্যাপে ব্যবহার করতে পারবেন৷ আপনার অ্যাপ প্রকাশ করার আগে শুধু নিশ্চিত করুন যে আপনি এটিকে আপনার নিজের বিজ্ঞাপন ইউনিট আইডি দিয়ে প্রতিস্থাপন করেছেন।
মোবাইল বিজ্ঞাপন SDK-এর পরীক্ষার বিজ্ঞাপনগুলি কীভাবে কাজ করে সে সম্পর্কে আরও তথ্যের জন্য, পরীক্ষা বিজ্ঞাপনগুলি দেখুন।
একটি বিজ্ঞাপন লোড করুন
একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন লোড করতে, InterstitialAd
অ্যাড স্ট্যাটিক load()
পদ্ধতিতে কল করুন এবং লোড করা বিজ্ঞাপন বা সম্ভাব্য ত্রুটিগুলি পেতে একটি AdLoadCallback<InterstitialAd>
পাস করুন।
কোটলিন
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 the Google Mobile Ads SDK is initialized.
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 = "/21775744923/example/interstitial"
}
}
জাভা
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 = "/21775744923/example/interstitial";
private InterstitialAd interstitialAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load ads after the Google Mobile Ads SDK is initialized.
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;
}
}
);
}
}
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 মোবাইল বিজ্ঞাপন SDK-এর ব্যবহার প্রদর্শন করে এমন উদাহরণ অ্যাপ ডাউনলোড করুন এবং চালান।