インタースティシャル実装方法 - glossom-dev/AdfurikunSDK-Unity GitHub Wiki
インタースティシャル
実装準備
プロジェクトに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();
}
}