ตั้งค่า WKWebView

หาก iOS แอปของคุณใช้ WKWebView เพื่อแสดงเนื้อหาเว็บ แนะนำให้กำหนดค่าเพื่อให้เนื้อหาสามารถสร้างรายได้จากโฆษณาได้อย่างมีประสิทธิภาพ

คู่มือนี้แสดงวิธีให้ข้อมูลเกี่ยวกับวิธีกําหนดค่า WKWebView ออบเจ็กต์

เนื้อหาสื่อ

การตั้งค่า WKWebView เริ่มต้นไม่ได้รับการเพิ่มประสิทธิภาพสําหรับโฆษณาวิดีโอ ใช้เมนู WKWebViewConfiguration API สำหรับกำหนดค่า WKWebView สำหรับการเล่นในหน้าผลการค้นหาและการเล่นวิดีโออัตโนมัติ

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

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

โหลดเนื้อหาของมุมมองเว็บ

คุกกี้และ URL ของหน้าเว็บมีความสำคัญต่อการสร้างรายได้จากการดูเว็บและฟังก์ชันการทำงานเท่านั้น ตามที่คาดไว้เมื่อใช้ กับ URL ตามเครือข่าย เพื่อการเพิ่มประสิทธิภาพ WKWebView วันที่ เราขอแนะนำให้โหลดเนื้อหาเว็บจาก URL สำหรับเครือข่าย

Swift

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 optimized web view performance.
    guard let url = URL(string: "https://webview-api-for-ads-test.glitch.me") else { return }
    let request = URLRequest(url: url)
    webView.load(request)
  }
}

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

  // Load the URL for optimized web view performance.
  NSURL *url = [NSURL URLWithString:@"https://webview-api-for-ads-test.glitch.me"];
  NSURLRequest *request = [NSURLRequest requestWithURL:url];
  [webView loadRequest:request];
}
วันที่

ทดสอบมุมมองเว็บ

ในระหว่างการพัฒนาแอป เราขอแนะนำให้คุณโหลด URL ทดสอบนี้

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

เพื่อยืนยันว่าการตั้งค่าเหล่านี้มีผลกับโฆษณา URL ทดสอบมี เกณฑ์ความสำเร็จสำหรับการผสานรวมที่สมบูรณ์หากเป็นไปตามเกณฑ์ต่อไปนี้

การตั้งค่าข้อมูลพร็อพเพอร์ตี้เว็บ

  • คุกกี้ของบุคคลที่หนึ่งใช้งานได้
  • เปิดใช้ JavaScript แล้ว

โฆษณาวิดีโอ

  • โฆษณาวิดีโอเล่นในบรรทัดและไม่เปิดแบบเต็มหน้าจอในตัว ผู้เล่น
  • โฆษณาวิดีโอจะเล่นโดยอัตโนมัติโดยไม่ต้องคลิกปุ่มเล่น
  • โฆษณาวิดีโอเล่นซ้ำได้

หลังจากทดสอบเสร็จแล้ว ให้แทนที่ URL ทดสอบด้วย URL ที่มุมมองเว็บ ต้องการโหลด