Skip to content

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

ren.fujii edited this page Mar 4, 2024 · 6 revisions

インタースティシャル

実装準備

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

インタースティシャルの初期化

AdfurikunInter クラスのインスタンスを生成します。
“アドフリくん管理画面で発行された広告枠 ID” 、広告を表示するActivityを引数に指定して下さい。
AdfurikunInterインスタンスの内部状態はActivityのライフサイクルに合わせて管理する為、それぞれのライフサイクルに合わせて関数を実装して下さい。

Kotlin
//AdfurikunInter インスタンス変数を定義
private var mInterstitial: AdfurikunInter? = null
//リスナーの定義
private val mListener = object : AdfurikunInterListener {
    override fun onPrepareSuccess(isManualMode: Boolean) {
        // 広告の準備完了直後に実行する処理を記述してください
    }

    override fun onPrepareFailure(error: AdfurikunMovieError?) {
        // 広告の準備失敗直後に実行する処理を記述してください
    }

    override fun onStartPlaying(data: InterData) {
        // 動画の再生開始直後に実行する処理を記述してください        
    }

    override fun onFinishedPlaying(data: InterData) {
        // 広告の再生が完了した時に実行する処理を記述してください
    }

    override fun onFailedPlaying(data: InterData, error: AdfurikunMovieError?) {
        // 動画の再生に失敗した時に実行する処理を記述してください
    }

    override fun onAdClose(data: InterData) {
        // 動画の画面を閉じた時に実行する処理を記述してください
    }
}

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    // 広告枠ID・Activityを指定し、インタースティシャルのインスタンスを生成
    mInterstitial = AdfurikunInter(広告枠ID, this)
    mInterstitial.setAdfurikunInterListener(mListener)
}

override fun onDestroy() {
    mInterstitial?.onDestroy()
    super.onDestroy()
}
Java
//AdfurikunInter インスタンス変数を定義
AdfurikunInter mInterstitial;
//リスナーの定義
AdfurikunInterListener mListener = new AdfurikunInterListener(){
    @Override
    public void onPrepareSuccess(boolean isManualMode) {
        // 広告の準備完了直後に実行する処理を記述してください
    }

    @Override
    public void onPrepareFailure(AdfurikunMovieError error) {
        // 広告の準備失敗直後に実行する処理を記述してください
    }

    @Override
    public void onStartPlaying(InterData data) {
        // 動画の再生開始直後に実行する処理を記述してください 
    }

    @Override
    public void onFinishedPlaying(InterData data) {
        // 広告の再生が完了した時に実行する処理を記述してください
    }

    @Override
    public void onFailedPlaying(InterData data, AdfurikunMovieError error) {
        // 動画の再生に失敗した時に実行する処理を記述してください
    }

    @Override
    public void onAdClose(InterData data) {
        // 動画の画面を閉じた時に実行する処理を記述してください
    }
}

@Override
protected void onCreate(Bundle bundle) {
    // 広告枠ID・Activityを指定し、インタースティシャルのインスタンスを生成
    mInterstitial = new AdfurikunInter(広告枠ID, this);
    mInterstitial.setAdfurikunInterListener(mListener)
}

@Override
protected void onDestroy() {
    mInterstitial.onDestroy();
    super.onDestroy();
}

インタースティシャル広告のロード

loadメソッドを呼ぶことで各アドネットワークへの表示準備を開始します。

Kotlin
mInterstitial.load()
Java
mInterstitial.load();

インタースティシャル広告の表示

isPreparedメソッドで広告準備が完了したかを確認し、playメソッドで広告を表示します。
再生準備が完了したアドネットワークの中から、1つ広告が選択されます。

Kotlin
if ( mInterstitial.isPrepared() ) {
    // 再生開始
    mInterstitial.play()
}
Java
if ( mInterstitial.isPrepared ) {
    // 再生開始。
    mInterstitial.play();
}

AdfurikunSDK Android について

SDKの組み込み

広告SDKの実装

その他

トラブルシューティング

Clone this wiki locally