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

ইন্টারস্টিশিয়াল বিজ্ঞাপন হল পূর্ণ-স্ক্রীন বিজ্ঞাপন যা তাদের হোস্ট অ্যাপের ইন্টারফেস কভার করে। এগুলি সাধারণত একটি অ্যাপের প্রবাহের প্রাকৃতিক ট্রানজিশন পয়েন্টে প্রদর্শিত হয়, যেমন কার্যকলাপের মধ্যে বা একটি গেমের স্তরগুলির মধ্যে বিরতির সময়। যখন একটি অ্যাপ একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন দেখায়, ব্যবহারকারীর পছন্দ থাকে বিজ্ঞাপনটিতে ট্যাপ করে তার গন্তব্যে চালিয়ে যেতে বা এটি বন্ধ করে অ্যাপে ফিরে যেতে পারে।কেস স্টাডি

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

পূর্বশর্ত

  • Google মোবাইল বিজ্ঞাপন SDK 19.7.0 বা উচ্চতর।
  • Google মোবাইল বিজ্ঞাপন SDK আমদানি করতে এবং আপনার Android ম্যানিফেস্ট আপডেট করতে শুরু করুন নির্দেশিকা অনুসরণ করুন৷

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

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

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

ca-app-pub-3940256099942544/1033173712

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

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

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

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

জাভা

import com.google.android.gms.ads.interstitial.InterstitialAd;
import com.google.android.gms.ads.interstitial.InterstitialAdLoadCallback;

public class MainActivity extends Activity {

    private InterstitialAd mInterstitialAd;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      MobileAds.initialize(this, new OnInitializationCompleteListener() {
        @Override
        public void onInitializationComplete(InitializationStatus initializationStatus) {}
      });
      AdRequest adRequest = new AdRequest.Builder().build();

      InterstitialAd.load(this,"ca-app-pub-3940256099942544/1033173712", adRequest,
        new InterstitialAdLoadCallback() {
      @Override
      public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
        // The mInterstitialAd reference will be null until
        // an ad is loaded.
        mInterstitialAd = interstitialAd;
        Log.i(TAG, "onAdLoaded");
      }

      @Override
      public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
        // Handle the error
        Log.d(TAG, loadAdError.toString());
        mInterstitialAd = null;
      }
    });
  }
}

কোটলিন

import com.google.android.gms.ads.interstitial.InterstitialAd;
import com.google.android.gms.ads.interstitial.InterstitialAdLoadCallback;
class MainActivity : AppCompatActivity() {
  private var mInterstitialAd: InterstitialAd? = null
  private final var TAG = "MainActivity"
    override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)

      var adRequest = AdRequest.Builder().build()

      InterstitialAd.load(this,"ca-app-pub-3940256099942544/1033173712", adRequest, object : InterstitialAdLoadCallback() {
        override fun onAdFailedToLoad(adError: LoadAdError) {
          Log.d(TAG, adError?.toString())
          mInterstitialAd = null
        }

        override fun onAdLoaded(interstitialAd: InterstitialAd) {
          Log.d(TAG, 'Ad was loaded.')
          mInterstitialAd = interstitialAd
        }
      })
    }
}

FullScreenContentCallback সেট করুন

FullScreenContentCallback আপনার InterstitialAd প্রদর্শনের সাথে সম্পর্কিত ইভেন্টগুলি পরিচালনা করে। InterstitialAd দেখানোর আগে, কলব্যাক সেট করা নিশ্চিত করুন:

জাভা

mInterstitialAd.setFullScreenContentCallback(new FullScreenContentCallback(){
  @Override
  public void onAdClicked() {
    // Called when a click is recorded for an ad.
    Log.d(TAG, "Ad was clicked.");
  }

  @Override
  public void onAdDismissedFullScreenContent() {
    // Called when ad is dismissed.
    // Set the ad reference to null so you don't show the ad a second time.
    Log.d(TAG, "Ad dismissed fullscreen content.");
    mInterstitialAd = null;
  }

  @Override
  public void onAdFailedToShowFullScreenContent(AdError adError) {
    // Called when ad fails to show.
    Log.e(TAG, "Ad failed to show fullscreen content.");
    mInterstitialAd = null;
  }

  @Override
  public void onAdImpression() {
    // Called when an impression is recorded for an ad.
    Log.d(TAG, "Ad recorded an impression.");
  }

  @Override
  public void onAdShowedFullScreenContent() {
    // Called when ad is shown.
    Log.d(TAG, "Ad showed fullscreen content.");
  }
});

কোটলিন

mInterstitialAd?.fullScreenContentCallback = object: FullScreenContentCallback() {
  override fun onAdClicked() {
    // Called when a click is recorded for an ad.
    Log.d(TAG, "Ad was clicked.")
  }

  override fun onAdDismissedFullScreenContent() {
    // Called when ad is dismissed.
    Log.d(TAG, "Ad dismissed fullscreen content.")
    mInterstitialAd = null
  }

  override fun onAdFailedToShowFullScreenContent(adError: AdError?) {
    // Called when ad fails to show.
    Log.e(TAG, "Ad failed to show fullscreen content.")
    mInterstitialAd = null
  }

  override fun onAdImpression() {
    // Called when an impression is recorded for an ad.
    Log.d(TAG, "Ad recorded an impression.")
  }

  override fun onAdShowedFullScreenContent() {
    // Called when ad is shown.
    Log.d(TAG, "Ad showed fullscreen content.")
  }
}

বিজ্ঞাপন দেখান

একটি অ্যাপের প্রবাহে স্বাভাবিক বিরতির সময় ইন্টারস্টিশিয়াল বিজ্ঞাপনগুলি প্রদর্শিত হওয়া উচিত। একটি গেমের স্তরগুলির মধ্যে একটি ভাল উদাহরণ, বা ব্যবহারকারী একটি টাস্ক সম্পূর্ণ করার পরে। একটি ইন্টারস্টিশিয়াল দেখাতে, show() পদ্ধতি ব্যবহার করুন।

জাভা

if (mInterstitialAd != null) {
  mInterstitialAd.show(MyActivity.this);
} else {
  Log.d("TAG", "The interstitial ad wasn't ready yet.");
}

কোটলিন

if (mInterstitialAd != null) {
  mInterstitialAd?.show(this)
} else {
  Log.d("TAG", "The interstitial ad wasn't ready yet.")
}

কিছু সেরা অনুশীলন

ইন্টারস্টিশিয়াল বিজ্ঞাপনগুলি আপনার অ্যাপের জন্য সঠিক ধরনের বিজ্ঞাপন কিনা তা বিবেচনা করুন।
ইন্টারস্টিশিয়াল বিজ্ঞাপনগুলি প্রাকৃতিক ট্রানজিশন পয়েন্ট সহ অ্যাপগুলিতে সবচেয়ে ভাল কাজ করে। একটি অ্যাপের মধ্যে একটি টাস্কের সমাপ্তি, যেমন একটি চিত্র ভাগ করা বা একটি গেমের স্তর সম্পূর্ণ করা, এমন একটি বিন্দু তৈরি করে। যেহেতু ব্যবহারকারী কর্মে বিরতির আশা করছেন, তাই তাদের অভিজ্ঞতা ব্যাহত না করে একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন উপস্থাপন করা সহজ। আপনার অ্যাপের কর্মপ্রবাহের কোন পয়েন্টে আপনি ইন্টারস্টিশিয়াল বিজ্ঞাপনগুলি প্রদর্শন করবেন এবং ব্যবহারকারী কীভাবে প্রতিক্রিয়া জানাবে তা আপনি বিবেচনা করেছেন তা নিশ্চিত করুন৷
একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রদর্শন করার সময় ক্রিয়াটি বিরতি দিতে ভুলবেন না৷
বিভিন্ন ধরনের ইন্টারস্টিশিয়াল বিজ্ঞাপন রয়েছে: পাঠ্য, ছবি, ভিডিও এবং আরও অনেক কিছু। এটি নিশ্চিত করা গুরুত্বপূর্ণ যে যখন আপনার অ্যাপ একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রদর্শন করে, তখন এটি বিজ্ঞাপনটিকে সেগুলির সুবিধা নেওয়ার জন্য কিছু সংস্থানগুলির ব্যবহার স্থগিত করে। উদাহরণস্বরূপ, যখন আপনি একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রদর্শন করার জন্য কল করেন, তখন আপনার অ্যাপ দ্বারা উত্পাদিত যেকোন অডিও আউটপুটকে বিরতি দিতে ভুলবেন না।
পর্যাপ্ত লোডিং সময়ের জন্য অনুমতি দিন।
আপনি একটি উপযুক্ত সময়ে ইন্টারস্টিশিয়াল বিজ্ঞাপনগুলি প্রদর্শন করছেন তা নিশ্চিত করা যেমন গুরুত্বপূর্ণ, তেমনি ব্যবহারকারীকে সেগুলি লোড করার জন্য অপেক্ষা করতে হবে না তা নিশ্চিত করাও গুরুত্বপূর্ণ৷ আপনি show() কল করার ইচ্ছা করার আগে load() এ কল করে বিজ্ঞাপনটি অগ্রিম লোড করা নিশ্চিত করতে পারে যে আপনার অ্যাপটিতে একটি সম্পূর্ণরূপে লোড হওয়া ইন্টারস্টিশিয়াল বিজ্ঞাপন রয়েছে যখন একটি প্রদর্শনের সময় আসে।
বিজ্ঞাপন দিয়ে ব্যবহারকারীকে প্লাবিত করবেন না।
যদিও আপনার অ্যাপে ইন্টারস্টিশিয়াল বিজ্ঞাপনের ফ্রিকোয়েন্সি বাড়ানোকে রাজস্ব বাড়ানোর একটি দুর্দান্ত উপায় বলে মনে হতে পারে, এটি ব্যবহারকারীর অভিজ্ঞতা এবং কম ক্লিকথ্রু রেটকেও হ্রাস করতে পারে। নিশ্চিত করুন যে ব্যবহারকারীরা এত ঘন ঘন বাধাগ্রস্ত হয় না যে তারা আর আপনার অ্যাপের ব্যবহার উপভোগ করতে পারবে না।

সোর্স কোড

গিটহাবের উদাহরণ

  • ইন্টারস্টিশিয়াল বিজ্ঞাপনের উদাহরণ: Java | কোটলিন

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

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