آگهی‌های بینابینی پاداش‌دار (نسخه بتا)

پلاتفرم را انتخاب کنید: Android iOS Unity Flutter Android (Legacy)

بینابینی پاداش‌دار نوعی قالب آگهی تشویقی است که به شما امکان می‌دهد برای آگهی‌هایی که به‌طور خودکار درطول انتقال‌های طبیعی برنامه ظاهر می‌شوند پاداش ارائه دهید. برخلاف آگهی‌های پاداش‌دار، کاربران ملزم به موافقت کردن برای مشاهده آگهی بینابینی پاداش‌دار نیستند.

پیش‌نیازها

پیاده‌سازی

مراحل اصلی برای ادغام آگهی‌های بینابینی پاداش‌دار به شرح زیر است:

  • بار کردن آگهی
  • ثبت‌نام برای فراخوانی‌های برگشتی رویداد تمام‌صفحه
  • مدیریت فراخوانی پاداش
  • نمایش آگهی
  • اختیاری: اعتبارسنجی فراخوانی‌های SSV

بار کردن آگهی

بار کردن آگهی بااستفاده از روش ثابت load در کلاس RewardedInterstitialAd انجام می‌شود. روش بار کردن به «زمینه»، شناسه واحد آگهی، شیء AdRequest، و RewardedInterstitialAdLoadCallback نیاز دارد تا وقتی بار کردن آگهی موفقیت‌آمیز یا ناموفق بود، به شما اطلاع داده شود. شیء RewardedInterstitialAd بارشده به‌عنوان پارامتر در فراخوانی برگشتی onRewardedInterstitialAdLoaded ارائه می‌شود.

مثال زیر نحوه بار کردن RewardedInterstitialAd را در MainActivity نشان می‌دهد.

جاوا

RewardedInterstitialAd.load( MainActivity.this, AD_UNIT_ID, new AdRequest.Builder().build(), new RewardedInterstitialAdLoadCallback() { @Override public void onAdLoaded(RewardedInterstitialAd ad) { Log.d(TAG, "Ad was loaded."); rewardedInterstitialAd = ad; isLoadingAds = false; } @Override public void onAdFailedToLoad(LoadAdError loadAdError) { Log.d(TAG, "onAdFailedToLoad: " + loadAdError.getMessage()); rewardedInterstitialAd = null; isLoadingAds = false; } });

Kotlin

RewardedInterstitialAd.load( this, AD_UNIT_ID, AdRequest.Builder().build(), object : RewardedInterstitialAdLoadCallback() { override fun onAdLoaded(rewardedAd: RewardedInterstitialAd) { Log.d(TAG, "Ad was loaded.") rewardedInterstitialAd = rewardedAd isLoadingAds = false } override fun onAdFailedToLoad(adError: LoadAdError) { Log.d(TAG, "onAdFailedToLoad: ${adError.message}") rewardedInterstitialAd = null isLoadingAds = false } }, )

AD_UNIT_ID را با شناسه واحد آگهی‌تان جایگزین کنید.

ثبت‌نام برای پاسخ تماس

برای دریافت اعلان‌های مربوط به رویدادهای ارائه، باید یک شیء FullScreenContentCallback را به تنظیم‌کننده در آگهی‌تان ارسال کنید. شیء FullScreenContentCallback فراخوانی‌های برگشتی را برای زمانی که آگهی با موفقیت یا ناموفق ارائه می‌شود و زمانی که رد می‌شود، مدیریت می‌کند. کد زیر نحوه تنظیم شیء FullScreenContentCallback ناشناس را در RewardedInterstitialAdLoadCallback نشان می‌دهد:

جاوا

rewardedInterstitialAd.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.
        rewardedInterstitialAd = null;
        if (googleMobileAdsConsentManager.canRequestAds()) {
          loadRewardedInterstitialAd();
        }
      }

      @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.
        rewardedInterstitialAd = 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.");
      }
    });

Kotlin

rewardedInterstitialAd?.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.
      rewardedInterstitialAd = 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.
      rewardedInterstitialAd = 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 an ad is clicked.
      Log.d(TAG, "Ad was clicked.")
    }
  }

نمایش آگهی

وقتی آگهی تمام‌صفحه پاداش‌دار نشان می‌دهید، یک OnUserEarnedRewardListener شیء را برای رسیدگی به رویدادهای پاداش ارسال کنید:

جاوا

rewardedInterstitialAd.show(
    MainActivity.this,
    new OnUserEarnedRewardListener() {
      @Override
      public void onUserEarnedReward(@NonNull RewardItem rewardItem) {
        Log.d(TAG, "The user earned the reward.");
        // Handle the reward.
        int rewardAmount = rewardItem.getAmount();
        String rewardType = rewardItem.getType();
      }
    });

Kotlin

rewardedInterstitialAd?.show(this) { rewardItem ->
  Log.d(TAG, "User earned the reward.")
  // Handle the reward.
  val rewardAmount = rewardItem.amount
  val rewardType = rewardItem.type
}

[اختیاری] اعتبارسنجی تماس‌های برگشتی درستی‌سنجی سمت سرور (SSV)

اگر به داده‌های بیشتری در بازخوانی‌های درستی‌سنجی سمت سرور نیاز دارید، از ویژگی داده‌های سفارشی آگهی‌های پاداش‌دار استفاده کنید. هر مقدار رشته‌ای که در شیء آگهی پاداش‌دار تنظیم شده باشد به پارامتر پُرسمان custom_data در فراخوان SSV ارسال می‌شود. اگر هیچ مقدار داده سفارشی‌ای تنظیم نشده باشد، مقدار پارامتر پُرسمان custom_data در فراخوانی SSV وجود نخواهد داشت.

نمونه کد زیر نشان می‌دهد که چگونه می‌توان داده‌های سفارشی را روی یک شیء آگهی تمام‌صفحه پاداش‌دار قبل از درخواست آگهی تنظیم کرد.

جاوا

RewardedInterstitialAd.load(
    context,
    AD_UNIT_ID,
    new AdRequest.Builder().build(),
    new RewardedInterstitialAdLoadCallback() {
      @Override
      public void onAdLoaded(RewardedInterstitialAd ad) {
        rewardedInterstitialAd = ad;
        ServerSideVerificationOptions options =
            new ServerSideVerificationOptions.Builder()
                .setCustomData("SAMPLE_CUSTOM_DATA_STRING")
                .build();
        rewardedInterstitialAd.setServerSideVerificationOptions(options);
      }
    });

Kotlin

RewardedInterstitialAd.load(
  context,
  AD_UNIT_ID,
  AdRequest.Builder().build(),
  object : RewardedInterstitialAdLoadCallback() {
    override fun onAdLoaded(ad: RewardedInterstitialAd) {
      rewardedInterstitialAd = ad
      val options =
        ServerSideVerificationOptions.Builder().setCustomData("SAMPLE_CUSTOM_DATA_STRING").build()
      rewardedInterstitialAd?.setServerSideVerificationOptions(options)
    }
  },
)

SAMPLE_CUSTOM_DATA_STRING را با داده‌های سفارشی‌تان جایگزین کنید.

اگر می‌خواهید رشته پاداش سفارشی را تنظیم کنید، باید این کار را قبل‌از نمایش آگهی انجام دهید.

نمونه‌ها در GitHub

  • نمونه آگهی‌های بینابینی پاداش‌دار: Java | Kotlin

مراحل بعدی

موضوعات زیر را کاوش کنید: