वेब व्यू एपीआई फ़ॉर ऐड्स, आपके
WebView में मौजूद टैग के लिए ऐप्लिकेशन के सिग्नल उपलब्ध करवाता है. इससे, कॉन्टेंट उपलब्ध करवाने वाले
पब्लिशरों को ज़्यादा कमाई करने में मदद मिलती है और विज्ञापन देने वाले लोगों या कंपनियों को स्पैम से बचाया जा सकता है.
यह कैसे काम करता है
GMA Next-Gen SDK के साथ बातचीत, सिर्फ़ इन वजहों से ट्रिगर होने वाले विज्ञापन इवेंट के जवाब में होती है:
एसडीके, रजिस्टर किए गए WebView में मैसेज हैंडलर जोड़ता है, ताकि इन विज्ञापन इवेंट को सुना जा सके. यह कैसे काम करता है, इस बारे में ज़्यादा जानने के लिए,
टेस्ट पेज का सोर्स कोड देखें.
ज़रूरी शर्तें
- GMA Next-Gen SDK वर्शन 0.6.0-alpha01 या इसके बाद वाला.
एसडीके को ऐप्लिकेशन आईडी पास करना
अगर आपके पास पहले से कोई AdMob ऐप्लिकेशन आईडी है, अपने मौजूदा ऐप्लिकेशन आईडी से GMA Next-Gen SDK को शुरू करें.
अगर आपके पास कोई AdMob ऐप्लिकेशन आईडी नहीं है, तो ऐप्लिकेशन आईडी के तौर पर
InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID पास करें
जब आप शुरू करें GMA Next-Gen SDK.
Kotlin
MobileAds.initialize(
this@MainActivity,
// Use this application ID to initialize the GMA Next-Gen SDK if
// you don't have an AdMob application ID.
InitializationConfig.Builder(InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID)
.build(),
) {
// Adapter initialization complete.
}
Java
MobileAds.initialize(
this,
// Use this application ID to initialize the GMA Next-Gen SDK if
// you don't have an AdMob application ID.
new InitializationConfig.Builder(InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID)
.build(),
initializationStatus -> {
// Adapter initialization is complete.
});
वेब व्यू रजिस्टर करना
हर WebView इंस्टेंस में,
AdSense कोड या Google Publisher Tag में मौजूद JavaScript हैंडलर के साथ कनेक्शन बनाने के लिए, मुख्य थ्रेड पर Call
registerWebView()
को कॉल करें. यह काम जल्द से जल्द किया जाना चाहिए. जैसे, onCreate() तरीके में आपके MainActivity.
Kotlin
import android.webkit.CookieManager
import android.webkit.WebView
import com.google.android.libraries.ads.mobile.sdk.MobileAds
class MainActivity : AppCompatActivity() {
lateinit var webView: WebView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
webView = findViewById(R.id.webview)
// Let the web view accept third-party cookies.
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)
// Let the web view use JavaScript.
webView.settings.javaScriptEnabled = true
// Let the web view access local storage.
webView.settings.domStorageEnabled = true
// Let HTML videos play automatically.
webView.settings.mediaPlaybackRequiresUserGesture = false
// Register the web view.
MobileAds.registerWebView(webView)
}
}
Java
import android.webkit.CookieManager;
import android.webkit.WebView;
import com.google.android.libraries.ads.mobile.sdk.MobileAds;
public class MainActivity extends AppCompatActivity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = findViewById(R.id.webview);
// Let the web view accept third-party cookies.
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);
// Let the web view use JavaScript.
webView.getSettings().setJavaScriptEnabled(true);
// Let the web view access local storage.
webView.getSettings().setDomStorageEnabled(true);
// Let HTML videos play automatically.
webView.getSettings().setMediaPlaybackRequiresUserGesture(false);
// Register the web view.
MobileAds.registerWebView(webView);
}
}
अपने इंटिग्रेशन की जांच करें
अपना यूआरएल इस्तेमाल करने से पहले, हमारा सुझाव है कि इंटिग्रेशन की जांच करने के लिए, यह यूआरएल लोड करें:
https://google.github.io/webview-ads/test/#api-for-ads-tests
अगर इंटिग्रेशन सही तरीके से हुआ है, तो टेस्ट यूआरएल पर हरे रंग के स्टेटस बार दिखते हैं. हालांकि, इसके लिए ये शर्तें पूरी होनी चाहिए:
WebViewसे कनेक्ट हो GMA Next-Gen SDK
अगले चरण
WebViewमें सहमति लेना. वेब व्यू एपीआई फ़ॉर ऐड्स, IAB TCF v2.0 या IAB CCPA कंप्लायंस फ़्रेमवर्क का इस्तेमाल करके, मोबाइल ऐप्लिकेशन के कॉन्टेक्स्ट में इकट्ठा की गई सहमति को, आपके वेब व्यू में मौजूद टैग तक नहीं पहुंचाता. अगर आपकोWebViewऔर उससे जुड़े वेब कॉन्टेंट, दोनों के मालिक के तौर पर, सहमति लेने की एक ही प्रोसेस लागू करनी है, तोWebViewके कॉन्टेक्स्ट में सहमति इकट्ठा करने के लिए, अपने सहमति मैनेजमेंट प्लैटफ़ॉर्म के साथ मिलकर काम करें.