หากแอปของคุณใช้
WKWebView
เพื่อแสดงเนื้อหาเว็บ เราขอแนะนำให้กำหนดค่าเพื่อให้เนื้อหาสร้างรายได้จากโฆษณาได้อย่างมีประสิทธิภาพสูงสุด
คู่มือนี้จะแสดงวิธีให้ข้อมูลเกี่ยวกับวิธีกําหนดค่าออบเจ็กต์ WKWebView
เนื้อหาสำหรับสื่อ
การตั้งค่า WKWebView
เริ่มต้นไม่ได้เพิ่มประสิทธิภาพสำหรับโฆษณาวิดีโอ ใช้ API ของ 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)
}
}
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 ของหน้าเว็บมีความสำคัญต่อการสร้างรายได้จากการแสดงผลบนเว็บ และจะทำงานตามที่คาดไว้ก็ต่อเมื่อใช้ load(_:)
กับ URL ที่อิงตามเครือข่ายเท่านั้น เราขอแนะนําอย่างยิ่งให้โหลดเนื้อหาเว็บจาก URL ที่อิงตามเครือข่ายเพื่อประสิทธิภาพ 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://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 ที่เว็บวิวตั้งใจจะโหลด