コンテンツにスキップ

RewardedInterstitialAdLoader

RewardedInterstitialAdLoader クラスは、RewardedInterstitialAd インスタンスをロードするための非同期広告リクエストを実行します。

メソッド

load / Load

リワードインタースティシャル広告のロードリクエストを送信します。

func load(
    ad_unit_id: String,
    ad_request: AdRequest,
    rewarded_ad_load_callback := RewardedInterstitialAdLoadCallback.new()
) -> void

使用法:

var loader := RewardedInterstitialAdLoader.new()
var callback := RewardedInterstitialAdLoadCallback.new()

callback.on_ad_loaded = func(rewarded_interstitial_ad: RewardedInterstitialAd):
    print("Ad loaded!")

    # Define reward callback
    var reward_listener := OnUserEarnedRewardListener.new()
    reward_listener.on_user_earned_reward = func(reward_item: RewardItem):
        print("Rewarded: ", reward_item.amount, " ", reward_item.type)

    rewarded_interstitial_ad.show(reward_listener)

callback.on_ad_failed_to_load = func(load_ad_error: LoadAdError):
    print("Failed to load: ", load_ad_error.message)

loader.load("ca-app-pub-3940256099942544/5354046379", AdRequest.new(), callback)

public void Load(string adUnitId, AdRequest adRequest, RewardedInterstitialAdLoadCallback callback = null)

使用法:

RewardedInterstitialAdLoader loader = new RewardedInterstitialAdLoader();
RewardedInterstitialAdLoadCallback callback = new RewardedInterstitialAdLoadCallback();

callback.OnAdLoaded = (rewardedInterstitialAd) => {
    GD.Print("Ad loaded!");

    // Define reward callback
    OnUserEarnedRewardListener rewardListener = new OnUserEarnedRewardListener();
    rewardListener.OnUserEarnedReward = (rewardItem) => {
        GD.Print($"Rewarded: {rewardItem.Amount} {rewardItem.Type}");
    };

    rewardedInterstitialAd.Show(rewardListener);
};
callback.OnAdFailedToLoad = (loadAdError) => {
    GD.Print("Failed to load: " + loadAdError.Message);
};

loader.Load("ca-app-pub-3940256099942544/5354046379", new AdRequest(), callback);