-
Notifications
You must be signed in to change notification settings - Fork 0
アプリ起動時広告実装のベストプラクティス
ren.fujii edited this page Jun 28, 2023
·
3 revisions
- 広告再生回数の制限はないので、複数回再生するかどうかの判断はアプリ側で決める
- プッシュ通知またはアプリリンクによる起動時に広告再生をさせるかどうかの判断はアプリ側で決める
- アプリ起動時、毎回再生するかどうかの判断はアプリ側で決める
Pangle広告の場合、広告内にアプリ名が表示される仕様です。アプリ名は以下の設定値を参照しております。
- Manifest.xmlの「android:label=」の設定値
- 多国籍用のstring.xmlを用意する事で、多国籍対応可能です。
広告準備速度改善するために、事前にアプリケーションクラスの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)
}
}
- リワード広告
- インタースティシャル広告
- インフィード広告
- カルーセル広告
- アプリ起動時広告
- 共通
- AdMobメディエーション