您可根據自訂事件,在未放送廣告的廣告聯播網中加入刊登序列中介服務 支援的廣告聯播網。您自己 只要在您要的廣告聯播網中導入自訂事件轉接程式
您可以在 GitHub 存放區。
必要條件
您必須先整合下列其中一個 導入下列廣告格式:
在使用者介面中建立自訂事件
您必須先在 AdMob 中建立自訂事件 第一種是使用無代碼解決方案 AutoML 透過使用者介面建立機器學習模型相關操作說明請參閱: 新增自訂事件。
您必須提供以下資訊:
- 類別名稱
導入自訂事件的類別完整名稱 轉接器,例如
com.google.ads.mediation.sample.customevent.SampleCustomEvent
。最佳 做法是在所有自訂事件廣告都使用單一轉接程式類別 格式。- 標籤
用於定義廣告來源的專屬名稱。
- 參數
傳送至自訂事件轉接程式的選用字串引數。
初始化轉接程式
Google Mobile Ads SDK 初始化時
initialize()
會在所有支援的第三方轉接程式和自訂事件上叫用
調整設定使用這個方法
對必要的第三方 SDK 執行任何必要設定或初始化作業
為自訂事件
Java
package com.google.ads.mediation.sample.customevent;
import com.google.android.gms.ads.AdFormat;
import com.google.android.gms.ads.mediation.Adapter;
import com.google.android.gms.ads.mediation.InitializationCompleteCallback;
import com.google.android.gms.ads.mediation.MediationConfiguration;
public class SampleAdNetworkCustomEvent extends Adapter {
private static final String SAMPLE_AD_UNIT_KEY = "parameter";
@Override
public void initialize(Context context,
InitializationCompleteCallback initializationCompleteCallback,
List<MediationConfiguration> mediationConfigurations) {
// This is where you will initialize the SDK that this custom
// event is built for. Upon finishing the SDK initialization,
// call the completion handler with success.
initializationCompleteCallback.onInitializationSucceeded();
}
}
Kotlin
package com.google.ads.mediation.sample.customevent
import com.google.android.gms.ads.AdFormat
import com.google.android.gms.ads.mediation.Adapter
import com.google.android.gms.ads.mediation.InitializationCompleteCallback
import com.google.android.gms.ads.mediation.MediationConfiguration
class SampleCustomEvent : Adapter() {
private val SAMPLE_AD_UNIT_KEY = "parameter"
override fun initialize(
context: Context,
initializationCompleteCallback: InitializationCompleteCallback,
mediationConfigurations: List<MediationConfiguration>
) {
// This is where you will initialize the SDK that this custom
// event is built for. Upon finishing the SDK initialization,
// call the completion handler with success.
initializationCompleteCallback.onInitializationSucceeded()
}
}
報表版本號碼
所有自訂事件都必須向 Google Mobile Ads SDK 回報
自訂事件轉接程式本身,以及第三方 SDK 版本的
自訂事件介面版本回報為
VersionInfo
敬上
物件:
Java
package com.google.ads.mediation.sample.customevent;
public class SampleCustomEvent extends Adapter {
@Override
public VersionInfo getVersionInfo() {
String versionString = new VersionInfo(1, 2, 3);
String[] splits = versionString.split("\\.");
if (splits.length >= 4) {
int major = Integer.parseInt(splits[0]);
int minor = Integer.parseInt(splits[1]);
int micro = Integer.parseInt(splits[2]) * 100 + Integer.parseInt(splits[3]);
return new VersionInfo(major, minor, micro);
}
return new VersionInfo(0, 0, 0);
}
@Override
public VersionInfo getSDKVersionInfo() {
String versionString = SampleAdRequest.getSDKVersion();
String[] splits = versionString.split("\\.");
if (splits.length >= 3) {
int major = Integer.parseInt(splits[0]);
int minor = Integer.parseInt(splits[1]);
int micro = Integer.parseInt(splits[2]);
return new VersionInfo(major, minor, micro);
}
return new VersionInfo(0, 0, 0);
}
}
Kotlin
package com.google.ads.mediation.sample.customevent
class SampleCustomEvent : Adapter() {
override fun getVersionInfo(): VersionInfo {
val versionString = VersionInfo(1,2,3).toString()
val splits: List<String> = versionString.split("\\.")
if (splits.count() >= 4) {
val major = splits[0].toInt()
val minor = splits[1].toInt()
val micro = (splits[2].toInt() * 100) + splits[3].toInt()
return VersionInfo(major, minor, micro)
}
return VersionInfo(0, 0, 0)
}
override fun getSDKVersionInfo(): VersionInfo {
val versionString = VersionInfo(1,2,3).toString()
val splits: List<String> = versionString.split("\\.")
if (splits.count() >= 3) {
val major = splits[0].toInt()
val minor = splits[1].toInt()
val micro = splits[2].toInt()
return VersionInfo(major, minor, micro)
}
return VersionInfo(0, 0, 0)
}
}
請求廣告
如要提出廣告要求,請參閱該廣告格式的操作說明: