একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন লোড করুন

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

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

পূর্বশর্ত

GMA Next-Gen SDK সেট আপ করুন

সর্বদা টেস্ট অ্যাড দিয়ে পরীক্ষা করুন

আপনার অ্যাপ তৈরি ও পরীক্ষা করার সময়, লাইভ বা প্রোডাকশন অ্যাডের পরিবর্তে টেস্ট অ্যাড ব্যবহার করুন। আপনি যদি টেস্ট অ্যাড ব্যবহার না করেন, তাহলে গুগল আপনার অ্যাকাউন্ট সাসপেন্ড করতে পারে।

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

ca-app-pub-3940256099942544/1033173712

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

GMA Next-Gen SDK টেস্ট অ্যাড সম্পর্কে বিস্তারিত জানতে, ‘টেস্ট অ্যাড সক্ষম করুন’ দেখুন।

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

নিচের উদাহরণটি আপনাকে দেখাবে কীভাবে একটি একক বিজ্ঞাপন লোড করতে হয়:

কোটলিন

// Load ads after you initialize MobileAds.
InterstitialAd.load(
  AdRequest.Builder(adUnitId).build(),
  object : AdLoadCallback<InterstitialAd> {
    override fun onAdLoaded(ad: InterstitialAd) {
      // Interstitial ad loaded.
      interstitialAd = ad
    }

    override fun onAdFailedToLoad(adError: LoadAdError) {
      // Interstitial ad failed to load.
      Log.e(TAG, "Interstitial ad failed to load: ${adError.message}")
      interstitialAd = null
    }
  },
)

জাভা

// Load ads after you initialize MobileAds.
InterstitialAd.load(
    new AdRequest.Builder(adUnitId).build(),
    new AdLoadCallback<InterstitialAd>() {
      @Override
      public void onAdLoaded(@NonNull InterstitialAd ad) {
        // Interstitial ad loaded.
        interstitialAd = ad;
      }

      @Override
      public void onAdFailedToLoad(@NonNull LoadAdError adError) {
        // Interstitial ad failed to load.
        Log.e(TAG, "Interstitial ad failed to load: " + adError.getMessage());
        interstitialAd = null;
      }
    });

পরীক্ষা করার সময়, এই টেস্ট অ্যাড ইউনিট আইডিটি ব্যবহার করুন: ca-app-pub-3940256099942544/1033173712

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

মধ্যবর্তী বিজ্ঞাপন দেখানোর জন্য, ' show পদ্ধতিটি ব্যবহার করুন।

কোটলিন

private fun showAd(interstitialAd: InterstitialAd, activity: Activity) {
  // Show the ad.
  interstitialAd.show(activity)
}

জাভা

private void showAd(InterstitialAd interstitialAd, Activity activity) {
  // Show the ad.
  interstitialAd.show(activity);
}

বিজ্ঞাপনের ঘটনাগুলো শুনুন

বিজ্ঞাপন দেখানোর আগে, বিজ্ঞাপনের জীবনচক্রের ঘটনাগুলো শুনুন:

কোটলিন

// Listen for ad events.
val ad = interstitialAd
if (ad == null) {
  Log.e(TAG, "Interstitial ad is not ready yet.")
  return
}

ad.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.
      Log.e(TAG, "Interstitial ad failed to show: ${fullScreenContentError.message}")
    }

    override fun onAdImpression() {
      // Interstitial ad did record an impression.
    }

    override fun onAdClicked() {
      // Interstitial ad did record a click.
    }
  }

জাভা

// Listen for ad events.
if (interstitialAd == null) {
  Log.e(TAG, "Interstitial ad is not ready yet.");
  return;
}

interstitialAd.setAdEventCallback(
    new InterstitialAdEventCallback() {
      @Override
      public void onAdShowedFullScreenContent() {
        // Interstitial ad did show.
      }

      @Override
      public void onAdDismissedFullScreenContent() {
        // Interstitial ad did dismiss.
        interstitialAd = null;
      }

      @Override
      public void onAdFailedToShowFullScreenContent(
          @NonNull FullScreenContentError fullScreenContentError) {
        // Interstitial ad failed to show.
        Log.e(TAG, "Interstitial ad failed to show: " + fullScreenContentError.getMessage());
      }

      @Override
      public void onAdImpression() {
        // Interstitial ad did record an impression.
      }

      @Override
      public void onAdClicked() {
        // Interstitial ad did record a click.
      }
    });