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>
    

ثبت نمای وب

برای برقراری ارتباط با کنترل‌کننده‌های جاوا اسکریپت در کد AdSense یا برچسب Google Publisher در هر نمونه WKWebView با register(_:) در رشته اصلی تماس بگیرید. این کار باید در اسرع وقت انجام شود، مانند روش 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)
  }
}
@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 رضایت کسب کنید.