Skip to content

アプリ起動時広告実装のベストプラクティス

ren.fujii edited this page Jun 28, 2023 · 3 revisions

アプリ側で決める広告再生判断について

  • 広告再生回数の制限はないので、複数回再生するかどうかの判断はアプリ側で決める
  • プッシュ通知またはアプリリンクによる起動時に広告再生をさせるかどうかの判断はアプリ側で決める
  • アプリ起動時、毎回再生するかどうかの判断はアプリ側で決める

Pangle広告のアプリ名表示について

Pangle広告の場合、広告内にアプリ名が表示される仕様です。アプリ名は以下の設定値を参照しております。

- Manifest.xmlの「android:label=」の設定値
- 多国籍用のstring.xmlを用意する事で、多国籍対応可能です。

Sdk Setting

広告準備速度改善について

広告準備速度改善するために、事前にアプリケーションクラスのonCreateから初期化を行います。

// アプリ起動時広告のシングルトンクラスを生成する
object AppOpenAdSingleton {

    private var mAppOpenAd: AdfurikunAppOpenAd? = null

    fun initialize(context: Context) {
        if (mAppOpenAd == null) {
            mAppOpenAd = AdfurikunAppOpenAd(広告枠ID, context).apply {
                initialize()
            }
        }
    }
    
    fun setAppOpenAdListener(listener: AdfurikunAppOpenAdListener) {
        mAppOpenAd?.setAdfurikunAppOpenAdListener(listener)
    }

    fun load(timeout: Long) {
        mAppOpenAd?.load(timeout)
    }

    fun play(activity: Activity) {
        if (mAppOpenAd?.isPrepared == true) {
            mAppOpenAd?.play(activity)
        }
    }
    
    fun destroy() {
        mAppOpenAd?.destroy()
        mAppOpenAd = null
    }
}

// アプリケーションクラスのonCreateから初期化する
class AdfurikunApplication : Application() {
    override fun onCreate() {
        super.onCreate()
        // アドフリくんSDKを初期化する
        AdfurikunSdk.init(this)
        // アプリ広告起動時広告を初期化する
        AppOpenAdSingleton.initialize(applicationContext)
    }
}

AdfurikunSDK Android について

SDKの組み込み

広告SDKの実装

その他

トラブルシューティング

Clone this wiki locally