راه‌اندازی نمای وب

پلاتفرم را انتخاب کنید: Android iOS Android (قدیمی)

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

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

محتوای رسانه

تنظیمات پیش‌فرض WKWebView برای آگهی‌های ویدیویی بهینه‌سازی نشده است. از WKWebViewConfiguration میاناهای برنامه‌سازی کاربردی برای پیکربندی 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)
  }
}

آبجکتیو-سی

@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(_:) با نشانی وب مبتنی بر شبکه استفاده شود. برای بهینه‌سازی WKWebView عملکرد، اکیداً توصیه می‌کنیم محتوای وب را از نشانی وب مبتنی بر شبکه بار کنید.

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://google.github.io/webview-ads/test/") else { return }
    let request = URLRequest(url: url)
    webView.load(request)
  }
}

آبجکتیو-سی

@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://google.github.io/webview-ads/test/"];
  NSURLRequest *request = [NSURLRequest requestWithURL:url];
  [webView loadRequest:request];
}

آزمایش کردن نمای وب

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

https://google.github.io/webview-ads/test/

تا درستی‌سنجی کنید این تنظیمات تأثیر موردنظر را بر آگهی‌ها دارند. نشانی وب آزمایشی معیارهای موفقیت برای یکپارچه‌سازی کامل را دارد اگر موارد زیر مشاهده شود:

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

  • کوکی‌های طرف اول کار می‌کنند
  • جاوا اسکریپت فعال است

آگهی ویدیویی

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

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