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

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

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

ارتباط با Google Mobile Ads SDK فقط در پاسخ به رویدادهای تبلیغاتی ایجاد شده توسط یکی از موارد زیر انجام می شود:

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

پیش نیازها

  • Google Mobile Ads SDK نسخه 9.6.0 یا بالاتر.
  • فایل Info.plist را با کلید و مقدار رشته زیر به روز کنید. این کنترلی را که Google Mobile Ads SDK برای مقدار GADApplicationIdentifier انجام می‌دهد دور می‌زند که برای توسعه‌دهندگانی که تبلیغات را خارج از نمای وب پیاده‌سازی می‌کنند، اعمال می‌شود. اگر این مرحله را از دست دادید و GADApplicationIdentifier ارائه نکردید، کیت توسعه نرم‌افزار تبلیغات موبایل Google یک GADInvalidInitializationException را در شروع برنامه ارسال می‌کند.

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

ثبت نمای وب

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

سریع

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)
  }
}

هدف-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];
}

ادغام خود را تست کنید

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

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

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

  • WKWebView به Google Mobile Ads SDK متصل است

مراحل بعدی

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