कस्टम इवेंट की मदद से, किसी ऐसी विज्ञापन नेटवर्क कंपनी के लिए वॉटरफ़ॉल मीडिएशन जोड़ा जा सकता है जो साथ काम करने वाली विज्ञापन नेटवर्क कंपनी का इस्तेमाल करें. आप करें विज्ञापन नेटवर्क कंपनी में कस्टम इवेंट अडैप्टर लागू करके इंटिग्रेट करें.
ज़रूरी शर्तें
कस्टम इवेंट बनाने से पहले, आपको इनमें से किसी एक को जोड़ना होगा नीचे दिए गए विज्ञापन फ़ॉर्मैट का इस्तेमाल करें:
यूज़र इंटरफ़ेस (यूआई) में कस्टम इवेंट बनाना
सबसे पहले, Ad Manager में कस्टम इवेंट बनाना ज़रूरी है यूज़र इंटरफ़ेस (यूआई). निर्देश इसमें देखें यील्ड जनरेट करना और मैनेज करना Groups में बताया गया है.
आपको यह जानकारी देनी होगी:
- क्लास का नाम
कस्टम इवेंट को लागू करने वाली क्लास का पूरी तरह क्वालिफ़ाइड नाम अडैप्टर—उदाहरण के लिए,
com.google.ads.mediation.sample.customevent.SampleCustomEvent
. बेहतरीन हमारा सुझाव है कि सभी कस्टम इवेंट विज्ञापनों के लिए, सिंगल अडैप्टर क्लास का इस्तेमाल करें फ़ॉर्मैट के बारे में ज़्यादा जानें.- लेबल
विज्ञापन स्रोत के बारे में बताने वाला यूनीक नाम.
- पैरामीटर
आपके कस्टम इवेंट अडैप्टर को भेजा गया वैकल्पिक स्ट्रिंग आर्ग्युमेंट.
अडैप्टर को शुरू करें
Google Mobile Ads SDK शुरू होने पर,
initialize()
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
का इस्तेमाल, साथ काम करने वाले सभी तीसरे पक्ष के अडैप्टर और कॉन्फ़िगर किए गए कस्टम इवेंट पर किया जाता है
के लिए, Ad Manager यूज़र इंटरफ़ेस (यूआई) में मौजूद ऐप्लिकेशन के लिए. इस तरीके का इस्तेमाल
तीसरे पक्ष के ज़रूरी 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)
}
}
विज्ञापन का अनुरोध करें
किसी विज्ञापन का अनुरोध करने के लिए, विज्ञापन फ़ॉर्मैट के खास निर्देशों को देखें: