একটি অ্যাপ ওপেন বিজ্ঞাপন লোড করা

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

আরও তথ্যের জন্য, অ্যাপ খোলার সাথে সাথে দেখা যায় এমন বিজ্ঞাপন সংক্রান্ত নির্দেশিকা দেখুন।

এই নির্দেশিকা থেকে আপনি জানতে পারবেন যে কীভাবে Android অ্যাপে অ্যাপ খোলার সাথে সাথে দেখা যায় এমন বিজ্ঞাপন ইন্টিগ্রেট করতে হয়।

শুরু করার আগে

চালিয়ে যাওয়ার আগে, নিম্নলিখিত কাজগুলি করুন:

  • GMA Next-Gen SDK সেট-আপ করুন।
  • টেস্ট অ্যাপ খোলার সাথে সাথে দেখা যায় এমন বিজ্ঞাপন ইউনিট আইডি ca-app-pub-3940256099942544/9257395921 ব্যবহার করুন।
    • আপনার অ্যাপ তৈরি ও পরীক্ষা করার সময়, লাইভ, প্রোডাকশন বিজ্ঞাপনের পরিবর্তে পরীক্ষামূলক বিজ্ঞাপন ব্যবহার করছেন কিনা তা নিশ্চিত করুন। আপনি টেস্ট বিজ্ঞাপন ইউনিট আইডি ব্যবহার না করলে, Google আপনার অ্যাকাউন্ট সাসপেন্ড করতে পারে।
    • আপনার অ্যাপ প্রকাশ করার আগে, এই আইডিটি আপনার বিজ্ঞাপন ইউনিট আইডি দিয়ে পরিবর্তন করুন।
    • GMA Next-Gen SDK টেস্ট বিজ্ঞাপন সম্পর্কে আরও জানতে, টেস্ট বিজ্ঞাপন চালু করুন বিকল্প দেখুন।

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

নিম্নলিখিত উদাহরণটি একটি বিজ্ঞাপন লোড করে:

Kotlin

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

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

Java

// Load ads after you initialize MobileAds.
AppOpenAd.load(
    new AdRequest.Builder(adUnitId).build(),
    new AdLoadCallback<AppOpenAd>() {
      @Override
      public void onAdLoaded(AppOpenAd ad) {
        // App open ad loaded.
        appOpenAd = ad;
      }

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

টেস্ট করার সময়, টেস্ট বিজ্ঞাপন ইউনিট আইডি ব্যবহার করুন: ca-app-pub-3940256099942544/9257395921.

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

অ্যাপ খোলার সাথে সাথে দেখা যায় এমন বিজ্ঞাপন দেখাতে, show মেথড কল করুন। অ্যাপ খোলার সাথে সাথে দেখা যায় এমন বিজ্ঞাপন লোড হওয়ার চার ঘণ্টা পরে মেয়াদ শেষ হয়ে যায়। চার ঘণ্টার বেশি সময় ধরে লোড হচ্ছে এমন অ্যাপ খোলার সাথে সাথে দেখা যায় এমন বিজ্ঞাপন দেখাবেন না।

নিম্নলিখিত উদাহরণে বিজ্ঞাপনটি দেখানো হয়েছে:

Kotlin

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

Java

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

কোল্ড স্টার্ট ও লোডিং স্ক্রিন ম্যানেজ করা

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

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

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

বিজ্ঞাপন ইভেন্ট শুনুন

বিজ্ঞাপন দেখানোর আগে, বিজ্ঞাপন লাইফসাইকেল ইভেন্ট শুনুন। নিম্নলিখিত উদাহরণটি বিজ্ঞাপন ইভেন্টের জন্য কলব্যাক রেজিস্টার করে:

Kotlin

private fun listenToAdEvents() {
  // Listen for ad events.
  val ad = appOpenAd
  if (ad == null) {
    Log.e(TAG, "App open ad is not ready yet.")
    return
  }

  ad.adEventCallback =
    object : AppOpenAdEventCallback {
      override fun onAdShowedFullScreenContent() {
        // App open ad did show.
      }

      override fun onAdDismissedFullScreenContent() {
        // App open ad did dismiss.
        appOpenAd = null
      }

      override fun onAdFailedToShowFullScreenContent(
        fullScreenContentError: FullScreenContentError
      ) {
        // App open ad failed to show.
        Log.e(TAG, "App open ad failed to show: ${fullScreenContentError.message}")
      }

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

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

Java

private void listenToAdEvents() {
  // Listen for ad events.
  if (appOpenAd == null) {
    Log.e(TAG, "App open ad is not ready yet.");
    return;
  }

  appOpenAd.setAdEventCallback(
      new AppOpenAdEventCallback() {
        @Override
        public void onAdShowedFullScreenContent() {
          // App open ad did show.
        }

        @Override
        public void onAdDismissedFullScreenContent() {
          // App open ad did dismiss.
          appOpenAd = null;
        }

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

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

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