ইন্টারস্টিশিয়াল বিজ্ঞাপন

Interstitial ads are full-screen ads that cover the interface of their host app. They're typically displayed at natural transition points in the flow of an app, such as between activities or during the pause between levels in a game. When an app shows an interstitial ad, the user has the choice to either tap on the ad and continue to its destination or close it and return to the app. Read one of our case studies .

এই নির্দেশিকাটি ব্যাখ্যা করে যে কীভাবে একটি অ্যান্ড্রয়েড অ্যাপে ইন্টারস্টিশিয়াল বিজ্ঞাপন সংহত করতে হয়।

পূর্বশর্ত

সর্বদা পরীক্ষামূলক বিজ্ঞাপন দিয়ে পরীক্ষা করুন

আপনার অ্যাপ তৈরি এবং পরীক্ষা করার সময়, লাইভ, প্রোডাকশন বিজ্ঞাপনের পরিবর্তে পরীক্ষামূলক বিজ্ঞাপন ব্যবহার করুন। এটি না করলে আপনার অ্যাকাউন্ট সাসপেন্ড হতে পারে।

পরীক্ষামূলক বিজ্ঞাপন লোড করার সবচেয়ে সহজ উপায় হল অ্যান্ড্রয়েড ইন্টারস্টিশিয়ালের জন্য আমাদের ডেডিকেটেড পরীক্ষামূলক বিজ্ঞাপন ইউনিট আইডি ব্যবহার করা:

ca-app-pub-3940256099942544/1033173712

এটি বিশেষভাবে প্রতিটি অনুরোধের জন্য পরীক্ষামূলক বিজ্ঞাপন ফেরত দেওয়ার জন্য কনফিগার করা হয়েছে এবং কোডিং, পরীক্ষা এবং ডিবাগিংয়ের সময় আপনি এটি আপনার নিজস্ব অ্যাপে ব্যবহার করতে পারেন। আপনার অ্যাপ প্রকাশ করার আগে এটি আপনার নিজস্ব বিজ্ঞাপন ইউনিট আইডি দিয়ে প্রতিস্থাপন করুন।

Google মোবাইল বিজ্ঞাপন SDK পরীক্ষামূলক বিজ্ঞাপন কীভাবে কাজ করে সে সম্পর্কে আরও তথ্যের জন্য, পরীক্ষামূলক বিজ্ঞাপন দেখুন।

একটি বিজ্ঞাপন লোড করুন

একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন লোড করতে, InterstitialAd স্ট্যাটিক load() পদ্ধতিতে কল করুন এবং লোড করা বিজ্ঞাপন বা সম্ভাব্য ত্রুটি পেতে একটি InterstitialAdLoadCallback পাস করুন। লক্ষ্য করুন যে অন্যান্য ফর্ম্যাট লোড কলব্যাকের মতো, InterstitialAdLoadCallback উচ্চতর বিশ্বস্ততা ত্রুটির বিবরণ প্রদানের জন্য LoadAdError ব্যবহার করে।

জাভা

InterstitialAd.load(
    this,
    AD_UNIT_ID,
    new AdRequest.Builder().build(),
    new InterstitialAdLoadCallback() {
      @Override
      public void onAdLoaded(@NonNull InterstitialAd 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;
    });

কোটলিন

InterstitialAd.load(
  this,
  AD_UNIT_ID,
  AdRequest.Builder().build(),
  object : InterstitialAdLoadCallback() {
    override fun onAdLoaded(ad: InterstitialAd) {
      Log.d(TAG, "Ad was loaded.")
      interstitialAd = ad
    }

    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-এ উদাহরণ

সাফল্যের গল্প

পরবর্তী পদক্ষেপ