If your app utilizes WKWebView to display web content, it's recommended to configure it so that content can be optimally monetized with ads.
This guide shows you how to provide information about how to configure a WKWebView object.
মিডিয়া কন্টেন্ট
Default WKWebView settings are not optimized for video ads. Use the WKWebViewConfiguration APIs to configure your WKWebView for inline playback and automatic video play.
সুইফট
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 পারফরম্যান্সের জন্য, আমরা দৃঢ়ভাবে একটি নেটওয়ার্ক-ভিত্তিক ইউআরএল থেকে ওয়েব কন্টেন্ট লোড করার পরামর্শ দিচ্ছি।
সুইফট
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];
}
ওয়েব ভিউ পরীক্ষা করুন
During app development, we recommend that you load this test URL:
https://google.github.io/webview-ads/test/
এই সেটিংস বিজ্ঞাপনের উপর প্রভাব ফেলছে কিনা তা যাচাই করার জন্য। নিম্নলিখিত বিষয়গুলি পরিলক্ষিত হলে সম্পূর্ণ ইন্টিগ্রেশনের জন্য পরীক্ষার URL-এ সাফল্যের মানদণ্ড রয়েছে:
ওয়েব ভিউ সেটিংস
- প্রথম পক্ষের কুকি কাজ করে
- জাভাস্ক্রিপ্ট সক্রিয় করা হয়েছে
ভিডিও বিজ্ঞাপন
- ভিডিও বিজ্ঞাপনটি ইনলাইনে চলে এবং পূর্ণ স্ক্রিন বিল্ট-ইন প্লেয়ারে খোলে না।
- ভিডিও বিজ্ঞাপনটি প্লে বোতামে ক্লিক না করেই স্বয়ংক্রিয়ভাবে চলে
- ভিডিও বিজ্ঞাপনটি পুনরায় চালানো যাবে
পরীক্ষা সম্পন্ন হওয়ার পর, ওয়েব ভিউ যে URL টি লোড করতে চায় তার সাথে পরীক্ষার URL টি প্রতিস্থাপন করুন।