アプリ起動時広告実装方法 - 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つアドネットワークが選択されます。