WKWebView را راه اندازی کنید

اگر برنامه iOS شما ازWKWebView برای نمایش محتوای وب استفاده می‌کند، توصیه می‌شود آن را به گونه‌ای پیکربندی کنید که بتوان از محتوا به طور مطلوب با تبلیغات درآمد کسب کرد.

این راهنما به شما نشان می دهد که چگونه اطلاعاتی در مورد نحوه پیکربندی یک شیWKWebView ارائه دهید.

محتوای رسانه

تنظیمات پیش‌فرض WKWebView برای تبلیغات ویدیویی بهینه نشده است. از API های WKWebViewConfiguration برای پیکربندی WKWebView خود برای پخش درون خطی و پخش خودکار ویدیو استفاده کنید.

سریع

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

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

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

در طول توسعه برنامه، توصیه می کنیم این URL آزمایشی را بارگیری کنید:

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

برای تأیید این تنظیمات تأثیر مورد نظر بر تبلیغات را دارند.

سریع

import WebKit

var webview: WKWebview!

class ViewController: UIViewController {
  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)

    // Load the URL for testing.
    guard let url = URL(string: "https://webview-api-for-ads-test.glitch.me") else { return }
    let request = URLRequest(url: url)
    webView.load(request)
  }
}

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

  // Load the URL for testing.
  NSURL *url = [NSURL URLWithString:@"https://webview-api-for-ads-test.glitch.me"];
  NSURLRequest *request = [NSURLRequest requestWithURL:url];
  [webView loadRequest:request];
}

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

تنظیمات نمایش وب

  • کوکی های شخص اول کار می کنند
  • جاوا اسکریپت فعال شد

تبلیغ ویدیویی

  • تبلیغ ویدیویی به صورت درون خطی پخش می شود و در پخش کننده داخلی تمام صفحه باز نمی شود
  • تبلیغ ویدیویی بدون کلیک بر روی دکمه پخش به صورت خودکار پخش می شود
  • تبلیغ ویدیویی قابل پخش مجدد است

پس از اتمام آزمایش، URL آزمایشی را با URL که نمای وب قصد بارگیری آن را دارد جایگزین کنید.