Skip to content

アプリ起動時広告実装方法

Kim, Sungil edited this page Sep 4, 2023 · 3 revisions

アプリ起動時広告

実装

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

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

public class AppOpenAdScene : MonoBehaviour
{
    private AdfurikunAppOpenAdUtility appOpenAdUtility;

    void Start()
    {
        //GameObjectを取得する。
        var appOpenAdObj = GameObject.Find("GameObject名");
        if (appOpenAdObj != null)
        {
            appOpenAdUtility = appOpenAdObj.GetComponent<AdfurikunAppOpenAdUtility>();

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

    //以下、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()関数を呼び出して広告のロードを行います。

//広告ロード関数
public void Load()
{
    appOpenAdUtility.loadAppOpenAd(timeout);
}

広告表示

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

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