アプリ起動時広告実装方法 - glossom-dev/AdfurikunSDK-Unity GitHub Wiki

アプリ起動時広告

実装

実装手順より、SerializeFieldを利用して、AdfurikunAppOpenAdUtilityを定義した状態だとします。

デリゲートコールバック実装、初期化

public class AppOpenAdScene : MonoBehaviour
{
    [SerializeField] private AdfurikunAppOpenAdUtility appOpenAdUtility;

    void Start()
    {
        //デリゲートコールバックを設定する。
        appOpenAdUtility.onPrepareSuccess = HandlePrepareSuccess;
        appOpenAdUtility.onPrepareFailure = HandlePrepareFailure;
        appOpenAdUtility.onStartPlaying = HandleStartPlaying;
        appOpenAdUtility.onFailedPlaying = HandleFailedPlaying;
        appOpenAdUtility.onCloseAd = HandleCloseAd;

        //初期化
        var configAppID = appOpenAdUtility.GetConfigAppID();
        if (configAppID != "") 
        {
            appOpenAdUtility.InitializeAppOpenAd(configAppID);
        }
        else
        {
            appOpenAdUtility.InitializeAppOpenAd(広告枠ID);
        }
    }

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

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

    void HandleStartPlaying(string appId, string adNetworkKey)
    {
        //広告再生開始
    }

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

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

アプリ起動時広告のロード

LoadAppOpenAd()関数で広告をロードします。 ロード成功すると、onPrepareSuccessのコールバックが呼ばれます。 失敗すると、onPrepareFailureのコールバックが呼ばれます。

public void Load()
{
    appOpenAdUtility.LoadAppOpenAd(timeout);
}

アプリ起動時広告の表示

IsPreparedAppOpenAd関数の戻り値がtrueになる事を確認し、PlayAppOpenAd関数で広告を再生します。

public void Show()
{
    if (appOpenAdUtility != null && appOpenAdUtility.IsPreparedAppOpenAd())
    {
        appOpenAdUtility.PlayAppOpenAd();
    }
}

・再生準備が完了したアドネットワークの中から、1つアドネットワークが選択されます。