বিজ্ঞাপনের জন্য WebView API একত্রিত করুন

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

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

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

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

পূর্বশর্ত

  • গুগল মোবাইল বিজ্ঞাপন 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>
    

ওয়েব ভিউ নিবন্ধন করুন

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

সুইফট

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)
  }
}

অবজেক্টিভ-সি

@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 গুগল মোবাইল বিজ্ঞাপন SDK এর সাথে সংযুক্ত

পরবর্তী পদক্ষেপ

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