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

विज्ञापनों के लिए WebView API, आपके टैग में ऐप्लिकेशन सिग्नल उपलब्ध कराता है WKWebView, ऐसे पब्लिशर जो कॉन्टेंट उपलब्ध कराते हैं और विज्ञापन देने वालों को स्पैम से बचाते हैं.

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

Google Mobile Ads SDK से संपर्क, सिर्फ़ विज्ञापन की वजह से होता है इनमें से किसी भी वजह से ट्रिगर हुए इवेंट:

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

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

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

  • Google मोबाइल विज्ञापन SDK टूल वर्शन 9.6.0 या उसके बाद के वर्शन.
  • Info.plist फ़ाइल को, यहां दी गई कुंजी और स्ट्रिंग की वैल्यू के साथ अपडेट करें. यह उस जांच को बायपास करता है जो Google Mobile Ads SDK GADApplicationIdentifier वैल्यू, जो विज्ञापन दिखाने वाले डेवलपर पर लागू होती है जो वेब व्यू के बाहर होते हैं. अगर आपसे यह चरण छूट जाता है और GADApplicationIdentifier, Google Mobile Ads SDK ऐप्लिकेशन शुरू होने पर GADInvalidInitializationException.

    <!-- Indicate Google Mobile Ads SDK usage is only for web view APIs for ads -->
    <key>GADIntegrationManager</key>
    <string>webview</string>
    

वेब व्यू को रजिस्टर करें

कॉल करें अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है register(_:) मुख्य थ्रेड पर JavaScript हैंडलर के साथ कनेक्शन बनाने के लिए हर WKWebView इंस्टेंस में AdSense कोड या Google पब्लिशर टैग होना चाहिए. यह उन्हें जल्द से जल्द लागू कर लेना चाहिए, जैसे कि अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है आपके व्यू कंट्रोलर का viewDidLoad तरीका.

Swift

import WebKit

class ViewController: UIViewController {

  var webView: WKWebView!

  override func viewDidLoad() {
    super.viewDidLoad()

    // Initialize a WKWebViewConfiguration object.
    let webViewConfiguration = WKWebViewConfiguration()
    // Let HTML videos with a "playsinline" attribute play inline.
    webViewConfiguration.allowsInlineMediaPlayback = true
    // Let HTML videos with an "autoplay" attribute play automatically.
    webViewConfiguration.mediaTypesRequiringUserActionForPlayback = []

    // Initialize the WKWebView with your WKWebViewConfiguration object.
    webView = WKWebView(frame: view.frame, configuration: webViewConfiguration)
    view.addSubview(webView)

    // Register the web view.
    GADMobileAds.sharedInstance().register(webView)
  }
}

Objective-C

@import WebKit;

#import "ViewController.h"

@interface ViewController ()

@property(nonatomic, strong) WKWebView *webView;

@end

@implementation ViewController

- (void)viewDidLoad {
  [super viewDidLoad];

  // Initialize a WKWebViewConfiguration object.
  WKWebViewConfiguration *webViewConfiguration = [[WKWebViewConfiguration alloc] init];
  // Let HTML videos with a "playsinline" attribute play inline.
  webViewConfiguration.allowsInlineMediaPlayback = YES;
  // Let HTML videos with an "autoplay" attribute play automatically.
  webViewConfiguration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone;

  // Initialize the WKWebView with your WKWebViewConfiguration object.
  self.webView = [[WKWebView alloc] initWithFrame:self.view.frame configuration:webViewConfiguration];
  [self.view addSubview:self.webView];

  // Register the web view.
  [GADMobileAds.sharedInstance registerWebView:self.webView];
}

इंटिग्रेशन की जांच करना

अपना यूआरएल इस्तेमाल करने से पहले, हमारा सुझाव है कि आप जांच करने के लिए नीचे दिया गया यूआरएल लोड करें इंटिग्रेशन के लिए:

https://webview-api-for-ads-test.glitch.me#api-for-ads-tests

सफल इंटिग्रेशन के लिए, टेस्ट यूआरएल हरे रंग के स्टेटस बार दिखाता है, अगर तो ये शर्तें लागू होंगी:

  • WKWebView Google Mobile Ads SDK से कनेक्ट किया गया

अगले चरण

  • WKWebViewमें सहमति लें. इसके लिए Web view API विज्ञापन, मोबाइल ऐप्लिकेशन में इकट्ठा की गई सहमति का इस्तेमाल नहीं करते. इसके लिए, इनका इस्तेमाल किया जाता है IAB टीसीएफ़ v2.0 या IAB सीसीपीए अनुपालन फ़्रेमवर्क का अनुपालन करें. अगर आपको यह जानना है कि दोनों खातों के मालिक के तौर पर, एक सहमति फ़्लो लागू करना WKWebView और उससे जुड़ा वेब कॉन्टेंट कमाई करना, सहमति मैनेजमेंट प्लैटफ़ॉर्म की मदद से काम करना WKWebView संदर्भ.