Özel etkinlikler, Desteklenen reklam ağı. Google istediğiniz reklam ağı için bir özel etkinlik bağdaştırıcısı uygulayarak bunu entegre eder.
Özel etkinlik projesinin tam örneğini GitHub depo.
Ön koşullar
Özel etkinlikler oluşturabilmek için önce aşağıdaki reklam biçimini uygulamanıza ekleyin:
Kullanıcı arayüzünde özel etkinlik oluşturma
Öncelikle AdMob'da bir özel etkinlik oluşturulmalıdır Kullanıcı arayüzü. Talimatları şurada bulabilirsiniz: Özel etkinlik ekleyin.
Aşağıdakileri sağlamanız gerekir:
- Sınıf Adı
Özel etkinliği uygulayan sınıfın tam adı bağdaştırıcısı (örneğin,
com.google.ads.mediation.sample.customevent.SampleCustomEvent
En iyi tüm özel etkinlik reklamları için tek bir bağdaştırıcı sınıfı kullanılmasını öneririz. biçimlerinden biridir.- Şirket
Reklam kaynağını tanımlayan benzersiz bir ad.
- Parametre
Özel etkinlik bağdaştırıcınıza iletilen isteğe bağlı bir dize bağımsız değişkeni.
Adaptörü başlatma
Google Mobile Ads SDK'sı ilk kullanıma hazırlandığında
initialize()
desteklenen tüm üçüncü taraf bağdaştırıcılarında ve yapılandırılmış özel etkinliklerde çağrılır
AdMob kullanıcı arayüzünden uygulama Bu yöntemi şu amaçlarla kullanabilirsiniz:
gerekli üçüncü taraf SDK'sında gerekli kurulum veya başlatma işlemlerinin gerçekleştirilmesi
özel etkinliğiniz için.
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()
}
}
Rapor sürüm numaraları
Tüm özel etkinlikler Google Mobile Ads SDK'sına hem
üçüncü taraf SDK'nın sürümüne, kendi özel etkinlik bağdaştırıcısının kendisine ait
özel etkinlik arayüzleri vardır. Sürümler şu şekilde raporlanır:
VersionInfo
nesneler:
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)
}
}
Reklam iste
Reklam isteğinde bulunmak için söz konusu reklam biçimine özel talimatları inceleyin: