WebView API برای تبلیغات را ادغام کنید

رابط‌های برنامه‌نویسی کاربردی (API) نمایش وب برای تبلیغات، سیگنال‌های برنامه را در دسترس تگ‌های موجود در WKWebView شما قرار می‌دهد و به بهبود کسب درآمد برای ناشرانی که محتوا را ارائه داده‌اند و محافظت از تبلیغ‌کنندگان در برابر هرزنامه کمک می‌کند.

چگونه کار می‌کند؟

ارتباط با SDK تبلیغات موبایلی گوگل فقط در پاسخ به رویدادهای تبلیغاتی ناشی از هر یک از موارد زیر اتفاق می‌افتد:

SDK، کنترل‌کننده‌های پیام را به WKWebView ثبت‌شده اضافه می‌کند تا به این رویدادهای تبلیغاتی گوش دهد. برای درک بهتر نحوه‌ی کار، کد منبع صفحه‌ی آزمایشی را مشاهده کنید.

پیش‌نیازها

  • نسخه ۹.۶.۰ یا بالاتر از SDK تبلیغات موبایلی گوگل .
  • فایل Info.plist را با کلید و مقدار رشته‌ای زیر به‌روزرسانی کنید. این کار، بررسی مقدار GADApplicationIdentifier که توسط SDK تبلیغات موبایل گوگل برای توسعه‌دهندگانی که تبلیغات را خارج از نمای وب پیاده‌سازی می‌کنند، انجام می‌شود را نادیده می‌گیرد. اگر این مرحله را از دست بدهید و GADApplicationIdentifier ارائه ندهید، SDK تبلیغات موبایل گوگل در هنگام شروع برنامه، خطای GADInvalidInitializationException را صادر می‌کند.

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

نمای وب را ثبت کنید

برای برقراری ارتباط با کنترل‌کننده‌های جاوا اسکریپت در کد AdSense یا تگ Google Publisher در هر نمونه WKWebView ، register(_:) را در نخ اصلی فراخوانی کنید. این کار باید در اسرع وقت، مثلاً در متد viewDidLoad از کنترلر نمای شما، انجام شود.

سویفت

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.
    MobileAds.shared.register(webView)
  }
}

هدف-سی

@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];
}

ادغام خود را آزمایش کنید

قبل از استفاده از URL خودتان، توصیه می‌کنیم URL زیر را برای آزمایش ادغام بارگذاری کنید:

https://google.github.io/webview-ads/test/#api-for-ads-tests

در صورت وجود شرایط زیر، URL آزمایشی نوارهای وضعیت سبز را برای ادغام موفقیت‌آمیز نشان می‌دهد:

  • WKWebView به SDK تبلیغات موبایلی گوگل متصل است

مراحل بعدی

  • جمع‌آوری رضایت در WKWebView . رابط‌های برنامه‌نویسی کاربردی (API) نمای وب برای تبلیغات، رضایت جمع‌آوری‌شده در زمینه برنامه تلفن همراه با استفاده از چارچوب‌های انطباق IAB TCF v2.0 یا IAB CCPA را به برچسب‌های موجود در نماهای وب شما منتقل نمی‌کند. اگر به عنوان مالک WKWebView و محتوای وب مربوطه که از آن درآمدزایی می‌شود، علاقه‌مند به پیاده‌سازی یک جریان رضایت واحد هستید، با پلتفرم مدیریت رضایت خود برای جمع‌آوری رضایت در زمینه WKWebView همکاری کنید.