激励广告

激励广告能够向与广告交互的用户提供各种应用内物品作为奖励,如继续游戏、虚拟货币等。这样,用户在广告互动中投入时间后就能获得切实的价值,从而达到推动交互的效果。

以下各节将向您介绍如何加载和显示激励广告。

加载激励广告

以下代码展示了如何附加监听器以及加载第一则激励广告:

import { RewardedAd } from 'react-native-applovin-max';

const REWARDED_AD_UNIT_ID = Platform.select({
  android: '«android-ad-unit-ID»',
  ios: '«ios-ad-unit-ID»',
});
const MAX_EXPONENTIAL_RETRY_COUNT = 6;
const retryAttempt = useRef(0);

const initializeRewardedAds = () => {
  RewardedAd.addAdLoadedEventListener((adInfo: AdInfo) => {
    // Rewarded ad is ready to show. AppLovinMAX.isInterstitialReady(REWARDED_AD_UNIT_ID) now returns 'true'

    // Reset retry attempt
    retryAttempt.current = 0;
  });
  RewardedAd.addAdLoadFailedEventListener((errorInfo: AdLoadFailedInfo) => {
    // Rewarded ad failed to load
    // AppLovin recommends that you retry with exponentially higher delays up to a maximum delay (in this case 64 seconds)

    retryAttempt.current += 1;
    if (retryAttempt.current > MAX_EXPONENTIAL_RETRY_COUNT) return;
    const retryDelay = Math.pow(2, Math.min(MAX_EXPONENTIAL_RETRY_COUNT, retryAttempt.current));

    console.log('Rewarded ad failed to load - retrying in ' + retryDelay + 's');

    setTimeout(() => {
      loadRewardedAd();
    }, retryDelay * 1000);
  });
  RewardedAd.addAdClickedEventListener((adInfo: AdInfo) => { ... });
  RewardedAd.addAdDisplayedEventListener((adInfo: AdInfo) => { ... });
  RewardedAd.addAdFailedToDisplayEventListener((adInfo: AdDisplayFailedInfo) => {
    // Rewarded ad failed to display. AppLovin recommends that you load the next ad
    loadRewardedAd();
  });
  RewardedAd.addAdHiddenEventListener((adInfo: AdInfo) => {
    loadRewardedAd();
  });
  RewardedAd.addAdReceivedRewardEventListener((adInfo: AdRewardInfo) => {
    // Rewarded ad displayed and user should receive the reward
  });

  // Load the first rewarded ad
  loadRewardedAd();
}

const loadRewardedAd = () => {
  RewardedAd.loadAd(REWARDED_AD_UNIT_ID);
}

显示激励广告

要显示激励广告,请调用 showAd()

const isRewardedAdReady = await RewardedAd.isAdReady(«ad-unit-ID»);
if (isRewardedAdReady) {
  RewardedAd.showAd(«ad-unit-ID»);
}

S2S 激励回传

您可以通过货币服务器接收回传。 要了解操作方法,请参阅 MAX S2S Rewarded Callback API 指南。 随后,在Edit Ad Unit页面更新Server Side Callback URL

设置激励广告的金额和币种

要设置激励广告的金额和币种,请按照下列步骤操作:

  1. Edit Ad Unit 页面点击Add S2S Reward Callback:Ad Type: ☐App Open, ☐Banner, ☐Interstitial, ☐MRec, ☐Native, ☑Rewarded.Add S2S Reward Callback.
  2. 添加 Server Side Callback URLReward AmountRewarded Currency Name:Ad Type: ☐App Open, ☐Banner, ☐Interstitial, ☐MRec, ☐Native, ☑Rewarded.Hide Callback Settings. Server Side Callback URL form field. Reward Amount form field. Rewarded Currency Name form field. AppLovin Event Key form field.

这篇文章有帮助吗?
这篇文章有帮助吗?
search