বিজ্ঞাপনের জন্য ওয়েব ভিউ এপিআই আপনার WKWebView এর ট্যাগগুলিতে অ্যাপ সিগন্যাল উপলব্ধ করে, যা কন্টেন্ট প্রদানকারী পাবলিশারদের জন্য মনিটাইজেশন উন্নত করতে এবং বিজ্ঞাপনদাতাদের স্প্যাম থেকে রক্ষা করতে সাহায্য করে।
এটি কীভাবে কাজ করে
Google Mobile Ads SDK এর সাথে যোগাযোগ শুধুমাত্র নিম্নলিখিত যেকোনো একটি দ্বারা ট্রিগার হওয়া অ্যাড ইভেন্টের প্রতিক্রিয়ায় ঘটে থাকে:
এই বিজ্ঞাপন ইভেন্টগুলো শোনার জন্য SDK-টি নিবন্ধিত WKWebView তে মেসেজ হ্যান্ডলার যোগ করে। এটি কীভাবে কাজ করে তা আরও ভালোভাবে বোঝার জন্য, টেস্ট পেজটির সোর্স কোড দেখুন।
পূর্বশর্ত
- Google Mobile Ads SDK ভার্সন ৯.৬.০ বা তার উচ্চতর সংস্করণ।
নিম্নলিখিত কী এবং স্ট্রিং ভ্যালু দিয়ে
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 ট্যাগের জাভাস্ক্রিপ্ট হ্যান্ডলারগুলির সাথে সংযোগ স্থাপন করতে মেইন থ্রেডে 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
নিম্নলিখিত শর্তগুলো পূরণ হলে, সফল ইন্টিগ্রেশনের জন্য টেস্ট ইউআরএলটিতে সবুজ স্ট্যাটাস বার দেখানো হয়:
-
WKWebViewGoogle Mobile Ads SDK এর সাথে সংযুক্ত
পরবর্তী পদক্ষেপ
-
WKWebViewতে সম্মতি সংগ্রহ করুন। বিজ্ঞাপনের জন্য ওয়েব ভিউ এপিআই (API) IAB TCF v2.0 বা IAB CCPA কমপ্লায়েন্স ফ্রেমওয়ার্ক ব্যবহার করে মোবাইল অ্যাপের প্রেক্ষাপটে সংগৃহীত সম্মতি আপনার ওয়েব ভিউয়ের ট্যাগগুলিতে প্রচার করে না। আপনি যদিWKWebViewএবং এর সাথে সম্পর্কিত নগদীকৃত ওয়েব কন্টেন্ট উভয়ের মালিক হিসেবে একটি একক সম্মতি প্রবাহ বাস্তবায়ন করতে আগ্রহী হন, তাহলেWKWebViewপ্রেক্ষাপটে সম্মতি সংগ্রহের জন্য আপনার সম্মতি ব্যবস্থাপনা প্ল্যাটফর্মের সাথে কাজ করুন।