Google Ads के लिए वेबव्यू एपीआई को इंटिग्रेट करना

प्लैटफ़ॉर्म चुनें: Android New-selected Android iOS

वेब व्यू एपीआई फ़ॉर ऐड्स, आपके WebView में मौजूद टैग के लिए ऐप्लिकेशन के सिग्नल उपलब्ध करवाता है. इससे, कॉन्टेंट उपलब्ध कराने वाले पब्लिशरों को ज़्यादा कमाई करने में मदद मिलती है और विज्ञापन देने वाले लोगों या कंपनियों को स्पैम से बचाया जा सकता है. ऐप्लिकेशन के ये सिग्नल, जैसे कि ऐप्लिकेशन आईडी और ऐप्लिकेशन का वर्शन, रिपोर्टिंग और टारगेट इन-ऐप्लिकेशन ब्राउज़र इन्वेंट्री के इस्तेमाल के मामलों को चालू करने में मदद करते हैं. ये मामले आम तौर पर, सिर्फ़ ऐप्लिकेशन के ट्रैफ़िक पर उपलब्ध होते हैं.

यह कैसे काम करता है

GMA Next-Gen SDK के साथ बातचीत सिर्फ़ इन वजहों से ट्रिगर होने वाले विज्ञापन इवेंट के जवाब में होती है:

एसडीके, रजिस्टर किए गए WebView में मैसेज हैंडलर जोड़ता है, ताकि इन विज्ञापन इवेंट को सुना जा सके. यह कैसे काम करता है, इस बारे में ज़्यादा जानने के लिए, टेस्ट पेज का सोर्स कोड देखें.

ज़रूरी शर्तें

  • GMA Next-Gen SDK वर्शन 0.6.0-alpha01 या इसके बाद वाला वर्शन.

ऐप्लिकेशन आईडी को एसडीके में पास करना

अगर आपके पास पहले से Ad Manager का ऐप्लिकेशन आईडी है, को अपने मौजूदा ऐप्लिकेशन आईडी से शुरू करेंGMA Next-Gen SDK with.

अगर आपके पास Ad Manager का ऐप्लिकेशन आईडी नहीं है, तो ऐप्लिकेशन आईडी के तौर पर 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 Ad Manager 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 Ad Manager 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 के कॉन्टेक्स्ट में सहमति इकट्ठा करने के लिए, अपने सहमति मैनेजमेंट प्लैटफ़ॉर्म के साथ मिलकर काम करें.