विज्ञापनों के लिए WebView API, आपके टैग में ऐप्लिकेशन सिग्नल उपलब्ध कराता है
WebView
,
ऐसे पब्लिशर जो कॉन्टेंट उपलब्ध कराते हैं और विज्ञापन देने वालों को स्पैम से बचाते हैं.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
ऐप्लिकेशन आईडी और ऐप्लिकेशन वर्शन जैसे ऐप्लिकेशन सिग्नल, रिपोर्टिंग की सुविधा चालू करने में मदद करते हैं
और इन-ऐप्लिकेशन ब्राउज़र इन्वेंट्री को टारगेट करें
इस्तेमाल के ऐसे उदाहरण जो सिर्फ़ ऐप्लिकेशन ट्रैफ़िक के मामले में उपलब्ध हैं.
यह कैसे काम करता है
Google Mobile Ads SDK से संपर्क, सिर्फ़ विज्ञापन की वजह से होता है इनमें से किसी भी वजह से ट्रिगर हुए इवेंट:
SDK टूल, रजिस्टर किए गए यूआरएल में मैसेज हैंडलर जोड़ देता है
WebView
इन विज्ञापन इवेंट को सुनने के लिए. एक बेहतर
यह कैसे काम करता है, तो इसका सोर्स कोड देखें
टेस्ट पेज.
ज़रूरी शर्तें
- Google मोबाइल विज्ञापन SDK टूल वर्शन 20.6.0 या उसके बाद के वर्शन.
Android एपीआई लेवल 21 या उसके बाद का वर्शन.
अपनी
AndroidManifest.xml
फ़ाइल में, यहां दिए गए<meta-data>
टैग को जोड़ेंAPPLICATION_ID
की जाँच को बायपास करें. अगर यह चरण छूट जाता है और<meta-data>
टैग उपलब्ध कराएं, तो Google Mobile Ads SDKIllegalStateException
ऐप्लिकेशन शुरू होने पर.<!-- Bypass APPLICATION_ID check for web view APIs for ads --> <meta-data android:name="com.google.android.gms.ads.INTEGRATION_MANAGER" android:value="webview"/>
वेब व्यू को रजिस्टर करें
कॉल करें
registerWebView()
मुख्य थ्रेड पर JavaScript हैंडलर के साथ कनेक्शन बनाने के लिए
हर WebView
इंस्टेंस में AdSense कोड या Google पब्लिशर टैग होना चाहिए. यह
उन्हें जल्द से जल्द लागू कर लेना चाहिए, जैसे कि
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
आपके MainActivity
में से onCreate()
तरीका.
Java
import android.webkit.CookieManager;
import android.webkit.WebView;
import com.google.android.gms.ads.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);
}
}
Kotlin
import android.webkit.CookieManager
import android.webkit.WebView
import com.google.android.gms.ads.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)
// Enable third-party cookies.
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)
// Enable JavaScript in the WebView.
webView.settings.javaScriptEnabled = true
// Enable DOM storage in the WebView.
webView.settings.domStorageEnabled = true
// Enable videos to play automatically.
webView.settings.mediaPlaybackRequiresUserGesture = false
// Register the web view.
MobileAds.registerWebView(webView)
}
}
इंटिग्रेशन की जांच करना
अपना यूआरएल इस्तेमाल करने से पहले, हमारा सुझाव है कि आप जांच करने के लिए नीचे दिया गया यूआरएल लोड करें इंटिग्रेशन के लिए:
https://webview-api-for-ads-test.glitch.me#api-for-ads-tests
सफल इंटिग्रेशन के लिए, टेस्ट यूआरएल हरे रंग के स्टेटस बार दिखाता है, अगर तो ये शर्तें लागू होंगी:
WebView
Google Mobile Ads SDK से कनेक्ट किया गया
अगले चरण
-
WebView
में सहमति लें. इसके लिए Web view API विज्ञापन, मोबाइल ऐप्लिकेशन में इकट्ठा की गई सहमति का इस्तेमाल नहीं करते. इसके लिए, इनका इस्तेमाल किया जाता है IAB टीसीएफ़ v2.0 या IAB सीसीपीए अनुपालन फ़्रेमवर्क का अनुपालन करें. अगर आपको यह जानना है कि दोनों खातों के मालिक के तौर पर, एक सहमति फ़्लो लागू करनाWebView
और उससे जुड़ा वेब कॉन्टेंट कमाई करना, सहमति मैनेजमेंट प्लैटफ़ॉर्म की मदद से काम करनाWebView
संदर्भ.