বিজ্ঞাপনের জন্য WebView API ইন্টিগ্রেট করা

প্ল্যাটফর্ম বেছে নিন: Android iOS Android (Legacy)

বিজ্ঞাপনের জন্য WebView API আপনার WKWebView-এ ট্যাগগুলির জন্য অ্যাপ সিগন্যাল উপলভ্য করে, কন্টেন্ট প্রদানকারী প্রকাশকদের জন্য উপার্জন উন্নত করতে এবং বিজ্ঞাপনদাতাদের স্প্যাম থেকে রক্ষা করতে সাহায্য করে।

এটি কীভাবে কাজ করে

Google Mobile Ads SDK-এর সাথে যোগাযোগ শুধুমাত্র নিম্নলিখিত যেকোনও একটির দ্বারা ট্রিগার করা বিজ্ঞাপন ইভেন্টের উত্তরেই করা হয়:

এইসব বিজ্ঞাপন ইভেন্ট শোনার জন্য SDK রেজিস্টার করা WKWebView-এ মেসেজ হ্যান্ডলার যোগ করে। এটি কীভাবে কাজ করে তা আরও ভালোভাবে বুঝতে, পরীক্ষা পৃষ্ঠার সোর্স কোড দেখুন।

পূর্বশর্ত

  • Google Mobile Ads SDK ভার্সন 9.6.0 বা তার পরবর্তী যেকোনও ভার্সন।
  • নিম্নলিখিত কী ও স্ট্রিং ভ্যালু দিয়ে Info.plist ফাইল আপডেট করুন। এটি Google Mobile Ads SDK-এর করা একটি চেক বাইপাস করে যা GADApplicationIdentifier এমন ভ্যালুর জন্য করা হয় যা সেইসব ডেভেলপারদের ক্ষেত্রে প্রযোজ্য যারা ওয়েব ভিউয়ের বাইরে বিজ্ঞাপন প্রয়োগ করেন। আপনি এই ধাপটি মিস করলে এবং কোনও GADApplicationIdentifier প্রদান না করলে, Google Mobile Ads SDK অ্যাপ চালু করার সময় একটি GADInvalidInitializationException থ্রো করে।

    <!-- Indicate Google Mobile Ads SDK usage is only for web view APIs for ads -->
    <key>GADIntegrationManager</key>
    <string>webview</string>
    

ওয়েব ভিউ রেজিস্টার করা

কল register(_:) প্রতিটি WKWebView ইনস্ট্যান্সের মধ্যে AdSense কোড বা Google Publisher Tag-এ JavaScript হ্যান্ডলারের সাথে কানেকশন স্থাপন করতে মূল থ্রেডে। এটি যত তাড়াতাড়ি সম্ভব করা উচিত, যেমন আপনার ভিউ কন্ট্রোলারের viewDidLoad পদ্ধতিতে।

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)

    // Register the web view.
    MobileAds.shared.register(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];

  // Register the web view.
  [GADMobileAds.sharedInstance registerWebView:self.webView];
}

আপনার ইন্টিগ্রেশন পরীক্ষা করুন

আপনার নিজস্ব URL ব্যবহার করার আগে, আমরা সাজেস্ট করি যে ইন্টিগ্রেশন পরীক্ষা করে দেখতে নিচের URL লোড করুন:

https://google.github.io/webview-ads/test/#api-for-ads-tests

নিম্নলিখিত শর্ত প্রযোজ্য হলে, সফল ইন্টিগ্রেশনের জন্য টেস্ট URL-এ সবুজ রঙের স্ট্যাটাস বার দেখানো হয়:

  • WKWebView, Google Mobile Ads SDK-এর সাথে কানেক্ট করা আছে

পরবর্তী ধাপ

  • WKWebView-এ সম্মতি সংগ্রহ করুন। বিজ্ঞাপনের জন্য ওয়েব ভিউ API, আপনার ওয়েব ভিউতে থাকা ট্যাগগুলিতে IAB TCF v2.3 বা IAB CCPA কমপ্লায়েন্স ফ্রেমওয়ার্ক ব্যবহার করে মোবাইল অ্যাপ কনটেক্সটে সংগ্রহ করা সম্মতি প্রোপাগেট করে না। আপনি যদি WKWebView ও এর সংশ্লিষ্ট মনিটাইজ করা ওয়েব কন্টেন্টের মালিক হিসেবে একটি সম্মতি ফ্লো প্রয়োগ করতে চান, তাহলে WKWebView প্রসঙ্গে সম্মতি সংগ্রহ করতে আপনার সম্মতি ম্যানেজমেন্ট প্ল্যাটফর্মের সাথে কাজ করুন।