বিজ্ঞাপনের জন্য ওয়েব ভিউ APIগুলি আপনার WKWebView
এ ট্যাগগুলিতে অ্যাপ সিগন্যাল উপলব্ধ করে, যা প্রকাশকদের জন্য নগদীকরণ উন্নত করতে সাহায্য করে যারা সামগ্রী প্রদান করে এবং বিজ্ঞাপনদাতাদের স্প্যাম থেকে রক্ষা করে। এই অ্যাপ সিগন্যালগুলি, যেমন অ্যাপ আইডি এবং অ্যাপ সংস্করণ, রিপোর্টিং সক্রিয় করতে সাহায্য করে এবং অ্যাপ-মধ্যস্থ ব্রাউজার ইনভেন্টরি ব্যবহারের ক্ষেত্রে লক্ষ্য করে যা অন্যথায় শুধুমাত্র অ্যাপ ট্র্যাফিকের জন্য উপলব্ধ।
এটা কিভাবে কাজ করে
Google মোবাইল বিজ্ঞাপন SDK-এর সাথে যোগাযোগ শুধুমাত্র নিম্নলিখিতগুলির যেকোনো একটি দ্বারা ট্রিগার করা বিজ্ঞাপন ইভেন্টগুলির প্রতিক্রিয়া হিসাবে ঘটে:
এই বিজ্ঞাপন ইভেন্টগুলি শোনার জন্য SDK নিবন্ধিত WKWebView
এ বার্তা হ্যান্ডলার যোগ করে৷ এটি কীভাবে কাজ করে তার আরও ভাল ধারণার জন্য, পরীক্ষার পৃষ্ঠার উত্স কোডটি দেখুন।
পূর্বশর্ত
- Google মোবাইল বিজ্ঞাপন SDK সংস্করণ 9.6.0 বা উচ্চতর।
নিম্নলিখিত কী এবং স্ট্রিং মান দিয়ে
Info.plist
ফাইলটি আপডেট করুন। এটি একটিGADApplicationIdentifier
মানের জন্য Google Mobile Ads SDK যে চেকটি করে তা বাইপাস করে যা ডেভেলপারদের ক্ষেত্রে প্রযোজ্য যারা ওয়েব ভিউয়ের বাইরে বিজ্ঞাপনগুলি প্রয়োগ করে৷ আপনি যদি এই ধাপটি মিস করেন এবং একটি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 প্রকাশক ট্যাগে জাভাস্ক্রিপ্ট হ্যান্ডলারদের সাথে সংযোগ স্থাপন করতে মূল থ্রেডে কল 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.
GADMobileAds.sharedInstance().register(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];
// Register the web view.
[GADMobileAds.sharedInstance registerWebView:self.webView];
}
আপনার ইন্টিগ্রেশন পরীক্ষা করুন
আপনার নিজের URL ব্যবহার করার আগে, আমরা সুপারিশ করি যে আপনি ইন্টিগ্রেশন পরীক্ষা করতে নিম্নলিখিত URL লোড করুন:
https://webview-api-for-ads-test.glitch.me#api-for-ads-tests
নিম্নলিখিত শর্তগুলি প্রযোজ্য হলে পরীক্ষার URL একটি সফল ইন্টিগ্রেশনের জন্য সবুজ স্থিতি বার দেখায়:
-
WKWebView
Google মোবাইল বিজ্ঞাপন SDK-এর সাথে সংযুক্ত
পরবর্তী পদক্ষেপ
-
WKWebView
এ সম্মতি সংগ্রহ করুন। বিজ্ঞাপনের জন্য ওয়েব ভিউ APIs আপনার ওয়েব ভিউতে ট্যাগগুলিতে IAB TCF v2.0 বা IAB CCPA কমপ্লায়েন্স ফ্রেমওয়ার্ক ব্যবহার করে মোবাইল অ্যাপের প্রেক্ষাপটে সংগৃহীত সম্মতি প্রচার করে না। আপনি যদিWKWebView
এবং এর সংশ্লিষ্ট ওয়েব সামগ্রী উভয়ের মালিক হিসাবে একটি একক সম্মতি প্রবাহ বাস্তবায়নে আগ্রহী হন, তাহলেWKWebView
প্রসঙ্গে সম্মতি সংগ্রহ করতে আপনার সম্মতি ব্যবস্থাপনা প্ল্যাটফর্মের সাথে কাজ করুন।