Skip to content

インタースティシャル実装方法

Kim, Sungil edited this page Jan 31, 2024 · 11 revisions

インタースティシャル

実装準備

プロジェクトにSDKを追加していない場合、以下のいずれかの方法でSDKを追加してください。

実装

実装手順より、GameObjectを設置し、AdfurikunInterstitialUtilityを付与している状態だとします。

GameObject取得、デリゲートコールバック実装

public class InterstitialScene : MonoBehaviour
{
    private AdfurikunInterstitialUtility interstitialUtility;

    void Start()
    {
        //GameObjectを取得する。
        var interstitialObj = GameObject.Find("GameObject名");
        if (interstitialObj != null)
        {
            interstitialUtility = rewardObj.GetComponent<AdfurikunInterstitialUtility>();

            //デリゲートコールバックを設定する。
            interstitialUtility.onPrepareSuccess = HandlePrepareSuccess;
            interstitialUtility.onPrepareFailure = HandlePrepareFailure;
            interstitialUtility.onStartPlaying = HandleStartPlaying;
            interstitialUtility.onFinishPlaying = HandleFinishPlaying;
            interstitialUtility.onFailedPlaying = HandleFailedPlaying;
            interstitialUtility.onCloseAd = HandleCloseAd;
        }
    }

    //以下、Start()で設定したデリゲートコールバック
    void HandlePrepareSuccess(string appId, bool isManualMode)
    {
         //広告準備完了
    }

    void HandlePrepareFailure(string appId, int errorCode, List<AdNetworkError> adNetworkErrorList)
    {
        //広告準備失敗
    }

    void HandleStartPlaying(string appId, string adNetworkKey)
    {
        //動画再生開始
    }

    void HandleFinishPlaying(string appId, string adNetworkKey)
    {
        //動画再生完了
    }

    void HandleFailedPlaying(string appId, string adNetworkKey, List<AdNetworkError> adNetworkErrorList)
    {
        //動画再生失敗
    }

    void HandleCloseAd(string appId, string adNetworkKey)
    {
        //広告終了
    }
}

広告のロード

loadMovieReward()関数を呼び出して広告のロードを行います。

//広告ロード関数
public void Load ()
{
    interstitialUtility.loadInterstitial();
}

広告表示

playMovieReward()関数を呼び出して広告の表示を行います。
isPreparedMovieReward()関数で広告表示できる状態かを判定できます。

//広告表示関数
public void Show ()
{
    if (interstitialUtility != null && interstitialUtility.isPreparedInterstitial())
    {
        interstitialUtility.playInterstitial();
    }
}
Clone this wiki locally