যদি আপনার iOS অ্যাপ ব্যবহার করেWKWebView
ওয়েব বিষয়বস্তু প্রদর্শনের জন্য, এটি কনফিগার করার সুপারিশ করা হয় যাতে বিজ্ঞাপনের মাধ্যমে সামগ্রীকে সর্বোত্তমভাবে নগদীকরণ করা যায়।
এই নির্দেশিকাটি আপনাকে দেখায় কিভাবে একটি কনফিগার করার বিষয়ে তথ্য প্রদান করতে হয়WKWebView
বস্তু
মিডিয়া বিষয়বস্তু
ডিফল্ট WKWebView
সেটিংস ভিডিও বিজ্ঞাপনের জন্য অপ্টিমাইজ করা হয় না। ইনলাইন প্লেব্যাক এবং স্বয়ংক্রিয় ভিডিও প্লের জন্য আপনার WKWebView
কনফিগার করতে WKWebViewConfiguration
API ব্যবহার করুন।
সুইফট
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গুলি ওয়েব ভিউ নগদীকরণের জন্য গুরুত্বপূর্ণ এবং শুধুমাত্র যখন প্রত্যাশিতভাবে কাজ করে load(_:)
একটি নেটওয়ার্ক-ভিত্তিক 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 প্রতিস্থাপন করুন।
,যদি আপনার iOS অ্যাপ ব্যবহার করেWKWebView
ওয়েব বিষয়বস্তু প্রদর্শনের জন্য, এটি কনফিগার করার সুপারিশ করা হয় যাতে বিজ্ঞাপনের মাধ্যমে সামগ্রীকে সর্বোত্তমভাবে নগদীকরণ করা যায়।
এই নির্দেশিকাটি আপনাকে দেখায় কিভাবে একটি কনফিগার করার বিষয়ে তথ্য প্রদান করতে হয়WKWebView
বস্তু
মিডিয়া বিষয়বস্তু
ডিফল্ট WKWebView
সেটিংস ভিডিও বিজ্ঞাপনের জন্য অপ্টিমাইজ করা হয় না। ইনলাইন প্লেব্যাক এবং স্বয়ংক্রিয় ভিডিও প্লের জন্য আপনার WKWebView
কনফিগার করতে WKWebViewConfiguration
API ব্যবহার করুন।
সুইফট
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গুলি ওয়েব ভিউ নগদীকরণের জন্য গুরুত্বপূর্ণ এবং শুধুমাত্র যখন প্রত্যাশিতভাবে কাজ করে load(_:)
একটি নেটওয়ার্ক-ভিত্তিক 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 প্রতিস্থাপন করুন।