ওয়েব ভিউ সেট আপ করুন, ওয়েব ভিউ সেট আপ করুন

প্ল্যাটফর্ম নির্বাচন করুন: অ্যান্ড্রয়েড (বিটা)নতুন অ্যান্ড্রয়েড আইওএস

আপনার অ্যাপ যদি ওয়েব কন্টেন্ট প্রদর্শনের জন্য 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)
  }
}

উদ্দেশ্য-সি

@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];
}

ওয়েব ভিউ পরীক্ষা করুন

অ্যাপ তৈরির সময় আমরা আপনাকে এই টেস্ট ইউআরএলটি লোড করার পরামর্শ দিই:

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

এই সেটিংসগুলো বিজ্ঞাপনের উপর কাঙ্ক্ষিত প্রভাব ফেলছে কিনা তা যাচাই করতে। একটি সম্পূর্ণ ইন্টিগ্রেশনের জন্য টেস্ট URL-টির সফলতার মানদণ্ড হলো যদি নিম্নলিখিত বিষয়গুলো পরিলক্ষিত হয়:

ওয়েব ভিউ সেটিংস

  • ফার্স্ট-পার্টি কুকি কাজ করে
  • জাভাস্ক্রিপ্ট সক্রিয় করা হয়েছে

ভিডিও বিজ্ঞাপন

  • ভিডিও বিজ্ঞাপনটি ইনলাইনে চলে এবং বিল্ট-ইন ফুল স্ক্রিন প্লেয়ারে খোলে না।
  • প্লে বাটনে ক্লিক না করেই ভিডিও বিজ্ঞাপনটি স্বয়ংক্রিয়ভাবে চলতে শুরু করে।
  • ভিডিও বিজ্ঞাপনটি পুনরায় চালানো যায়।

টেস্টিং সম্পন্ন হলে, টেস্ট URL-এর পরিবর্তে সেই URL-টি ব্যবহার করুন যা ওয়েব ভিউটি লোড করতে চায়।