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

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

این راهنما به شما نشان می دهد که چگونه اطلاعاتی در مورد نحوه پیکربندی a ارائه دهید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 مبتنی بر شبکه استفاده می شود. برای بهینه سازی WKWebView عملکرد،ما قویاً توصیه می کنیم محتوای وب را از یک URL مبتنی بر شبکه بارگیری کنید.

سویفت

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

هدف-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 آزمون دارای معیارهای موفقیت برای یکپارچگی کامل در صورت رعایت موارد زیر است:

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

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

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

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

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