ज़रूरी शर्तें
कस्टम इवेंट सेटअप पूरा करें.
इंटरस्टीशियल विज्ञापन का अनुरोध करना
वॉटरफ़ॉल मीडिएशन चेन में, कस्टम इवेंट के लाइन आइटम तक पहुंचने पर,
loadInterstitialAd()
तरीका को उस क्लास के नाम पर कॉल किया जाता है जो आपने तब दिया था
अपनी पसंद के मुताबिक
इवेंट. इस मामले में,
वह तरीका SampleCustomEvent
में है, जो
SampleInterstitialCustomEventLoader
में loadInterstitialAd()
तरीका.
इंटरस्टीशियल विज्ञापन का अनुरोध करने के लिए, Adapter
का विस्तार करने वाली क्लास बनाएं या उसमें बदलाव करें
loadInterstitialAd()
लागू करने के लिए. इसके अलावा, इन कामों के लिए एक नई क्लास बनाएं
MediationInterstitialAd
को लागू करें.
हमारे कस्टम इवेंट के उदाहरण में,
SampleCustomEvent
, Adapter
क्लास को बढ़ाता है और फिर इससे डेलिगेट के लिए अनुरोध करता है
SampleInterstitialCustomEventLoader
.
Java
package com.google.ads.mediation.sample.customevent; import com.google.android.gms.ads.mediation.Adapter; import com.google.android.gms.ads.mediation.MediationAdConfiguration; import com.google.android.gms.ads.mediation.MediationAdLoadCallback; import com.google.android.gms.ads.mediation.MediationInterstitialAd; import com.google.android.gms.ads.mediation.MediationInterstitialAdCallback; ... public class SampleCustomEvent extends Adapter { private SampleInterstitialCustomEventLoader interstitialLoader; @Override public void loadInterstitialAd( @NonNull MediationInterstitialAdConfiguration adConfiguration, @NonNull MediationAdLoadCallback<MediationInterstitialAd, MediationInterstitialAdCallback> callback) { interstitialLoader = new SampleInterstitialCustomEventLoader(adConfiguration, callback); interstitialLoader.loadAd(); } }
SampleInterstitialCustomEventLoader
इन टास्क के लिए ज़िम्मेदार है:
इंटरस्टीशियल विज्ञापन को लोड करना और
MediationAdLoadCallback
तरीका सेट करने की प्रोसेस पूरी होती है.MediationInterstitialAd
इंटरफ़ेस को लागू करना.Google Mobile Ads SDK में, विज्ञापन इवेंट कॉलबैक पाना और उनकी रिपोर्ट करना
AdMob के यूज़र इंटरफ़ेस (यूआई) में तय किया गया वैकल्पिक पैरामीटर यह है
विज्ञापन कॉन्फ़िगरेशन में शामिल किया गया हो. पैरामीटर को इसके ज़रिए ऐक्सेस किया जा सकता है
adConfiguration.getServerParameters().getString(MediationConfiguration.CUSTOM_EVENT_SERVER_PARAMETER_FIELD)
.
यह पैरामीटर आम तौर पर, विज्ञापन यूनिट का आइडेंटिफ़ायर होता है. यह विज्ञापन नेटवर्क कंपनी का SDK टूल होता है
की आवश्यकता होती है.
Java
package com.google.ads.mediation.sample.customevent; import com.google.android.gms.ads.mediation.Adapter; import com.google.android.gms.ads.mediation.MediationInterstitialAdConfiguration; import com.google.android.gms.ads.mediation.MediationAdLoadCallback; import com.google.android.gms.ads.mediation.MediationInterstitialAd; import com.google.android.gms.ads.mediation.MediationInterstitialAdCallback; ... public class SampleInterstitialCustomEventLoader extends SampleAdListener implements MediationInterstitialAd { /** A sample third-party SDK interstitial ad. */ private SampleInterstitial sampleInterstitialAd; /** Configuration for requesting the interstitial ad from the third-party network. */ private final MediationInterstitialAdConfiguration mediationInterstitialAdConfiguration; /** Callback for interstitial ad events. */ private MediationInterstitialAdCallback interstitialAdCallback; /** Callback that fires on loading success or failure. */ private final MediationAdLoadCallback<MediationInterstitialAd, MediationInterstitialAdCallback> mediationAdLoadCallback; /** Constructor. */ public SampleInterstitialCustomEventLoader( @NonNull MediationInterstitialAdConfiguration mediationInterstitialAdConfiguration, @NonNull MediationAdLoadCallback<MediationInterstitialAd, MediationInterstitialAdCallback> mediationAdLoadCallback) { this.mediationInterstitialAdConfiguration = mediationInterstitialAdConfiguration; this.mediationAdLoadCallback = mediationAdLoadCallback; } /** Loads the interstitial ad from the third-party ad network. */ public void loadAd() { // All custom events have a server parameter named "parameter" that returns // back the parameter entered into the UI when defining the custom event. Log.i("InterstitialCustomEvent", "Begin loading interstitial ad."); String serverParameter = mediationInterstitialAdConfiguration.getServerParameters().getString( MediationConfiguration.CUSTOM_EVENT_SERVER_PARAMETER_FIELD); Log.d("InterstitialCustomEvent", "Received server parameter."); sampleInterstitialAd = new SampleInterstitial(mediationInterstitialAdConfiguration.getContext()); sampleInterstitialAd.setAdUnit(serverParameter); // Implement a SampleAdListener and forward callbacks to mediation. sampleInterstitialAd.setAdListener(this); // Make an ad request. Log.i("InterstitialCustomEvent", "start fetching interstitial ad."); sampleInterstitialAd.fetchAd( SampleCustomEvent.createSampleRequest(mediationInterstitialAdConfiguration)); } public SampleAdRequest createSampleRequest( MediationAdConfiguration mediationAdConfiguration) { SampleAdRequest request = new SampleAdRequest(); request.setTestMode(mediationAdConfiguration.isTestRequest()); request.setKeywords(mediationAdConfiguration.getMediationExtras().keySet()); return request; } }
विज्ञापन फ़ेच हुआ या नहीं या उसमें कोई गड़बड़ी हुई, इसके आधार पर आपको
या तो,
onSuccess()
या
onFailure()
.
onSuccess()
को लागू करने वाली क्लास का एक इंस्टेंस पास करके कॉल किया जाता है
MediationInterstitialAd
.
आम तौर पर, इन तरीकों को
तीसरे पक्ष का SDK टूल, जिसे आपका अडैप्टर लागू करता है. उदाहरण के लिए, SDK टूल का सैंपल
इसमें काम के कॉलबैक वाला SampleAdListener
मौजूद है:
Java
@Override public void onAdFetchSucceeded() { interstitialAdCallback = mediationAdLoadCallback.onSuccess(this); } @Override public void onAdFetchFailed(SampleErrorCode errorCode) { mediationAdLoadCallback.onFailure(SampleCustomEventError.createSampleSdkError(errorCode)); }
MediationInterstitialAd
को दिखाने के लिए, showAd()
तरीका लागू करना ज़रूरी है
विज्ञापन:
Java
@Override public void showAd(@NonNull Context context) { sampleInterstitialAd.show(); }
Google Mobile Ads SDK पर मीडिएशन इवेंट फ़ॉरवर्ड करना
onSuccess()
को कॉल करने के बाद, लौटाए गए MediationInterstitialAdCallback
तो अडैप्टर से प्रेज़ेंटेशन इवेंट को फ़ॉरवर्ड करने के लिए, ऑब्जेक्ट का इस्तेमाल किया जा सकता है
तीसरे पक्ष के SDK टूल को Google Mobile Ads SDK में जोड़ा जा सकता है. कॉन्टेंट बनाने
SampleInterstitialCustomEventLoader
क्लास SampleAdListener
को बढ़ाती है
सैंपल विज्ञापन नेटवर्क से कॉलबैक फ़ॉरवर्ड करने के लिए इंटरफ़ेस
Google Ads SDK टूल.
यह ज़रूरी है कि आपका कस्टम इवेंट इनमें से ज़्यादा से ज़्यादा कॉलबैक फ़ॉरवर्ड करे ताकि आपके ऐप्लिकेशन को Google की तरफ़ से इसी तरह के इवेंट मिल सकें मोबाइल विज्ञापन SDK टूल. यहां कॉलबैक का इस्तेमाल करने का एक उदाहरण दिया गया है:
Java
@Override public void onAdFullScreen() { interstitialAdCallback.reportAdImpression(); interstitialAdCallback.onAdOpened(); } @Override public void onAdClosed() { interstitialAdCallback.onAdClosed(); }
यह इंटरस्टीशियल विज्ञापनों के लिए कस्टम इवेंट लागू करने की प्रोसेस को पूरा करता है. पूरा उदाहरण यहां उपलब्ध है GitHub. इसका इस्तेमाल, पहले से काम करने वाली विज्ञापन नेटवर्क कंपनी के साथ किया जा सकता है. इसके अलावा, इसमें बदलाव भी किया जा सकता है कस्टम इवेंट मध्यवर्ती विज्ञापन दिखाना.