বিজ্ঞাপনের জন্য WebView API একত্রিত করুন
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
বিজ্ঞাপনের জন্য WebView API WebViewController
ব্যবহার করে অ্যাপ-মধ্যস্থ বিজ্ঞাপন নগদীকরণের অনুমতি দেয়। আপনি যদি ওয়েব কন্টেন্ট প্রদর্শন করেন যা WebViewController
মাধ্যমে আপনার অ্যাপে AdSense কোড বা Google প্রকাশক ট্যাগের মাধ্যমে বিজ্ঞাপন প্রয়োগ করে, তাহলে বিজ্ঞাপন নগদীকরণ সক্ষম করতে আপনার এই API ব্যবহার করা উচিত। আরও জানতে, AdMob নীতিগুলি দেখুন৷

- Google মোবাইল বিজ্ঞাপন SDK দিয়ে বিজ্ঞাপনের অনুরোধ করে নগদীকরণ করুন
আপনি মোবাইল অ্যাপের জন্য বিজ্ঞাপন ফর্ম্যাটগুলি প্রয়োগ করে Google মোবাইল বিজ্ঞাপন SDK-এর মাধ্যমে AdMob-এ বিজ্ঞাপনের অনুরোধ করে আপনার অ্যাপ নগদীকরণ করতে পারেন।
আরও জানুন
- বিজ্ঞাপনের জন্য WebView API ব্যবহার করে নগদীকরণ করুন
যদি আপনার অ্যাপ WebViewController
ব্যবহার করে ওয়েব কন্টেন্ট দেখানোর জন্য যা Ad Manager বা AdSense থেকে বিজ্ঞাপন পরিবেশন করে, তাহলে Google Mobile Ads SDK-এর সাথে WebViewController
অবজেক্ট রেজিস্টার করতে বিজ্ঞাপনের জন্য WebView API ব্যবহার করুন। অ্যাডসেন্স কোড বা Google প্রকাশক ট্যাগের জাভাস্ক্রিপ্ট বিজ্ঞাপনের অনুরোধ তৈরি করে এবং পাঠায় যাতে আপনাকে SDK-এর সাথে কোনও বিজ্ঞাপনের অনুরোধ করতে হবে না। মনে রাখবেন যে শুধুমাত্র মোবাইল ওয়েব এবং ডেস্কটপ ওয়েব ইনভেন্টরি ফরম্যাট এই API ব্যবহার করে উপলব্ধ।
আপনি যদি WebViewController
এ ওয়েব বিষয়বস্তুর মালিক না হন, তাহলেও বিজ্ঞাপনদাতাদেরকে স্প্যাম থেকে রক্ষা করতে এবং বিষয়বস্তু প্রদানকারী ওয়েব প্রকাশকদের নগদীকরণ উন্নত করতে আপনাকে এই API ব্যবহার করতে উৎসাহিত করা হয়।
মনে রাখবেন যে আপনি একই অ্যাপে যেকোনো একটি অপশন বা এমনকি উভয়ই করতে পারেন।
এই নির্দেশিকাটি আপনার iOS অ্যাপে বিজ্ঞাপনের জন্য WebView API একত্রিত করতে সাহায্য করার উদ্দেশ্যে তৈরি করা হয়েছে।
আপনি শুরু করার আগে
আপনি বিজ্ঞাপনের জন্য WebView API ব্যবহার শুরু করার আগে, নিশ্চিত করুন যে আপনি নিম্নলিখিতগুলি করেছেন:
আবেদন শনাক্তকারীর জন্য চেক বাইপাস
অ্যান্ড্রয়েড
APPLICATION_ID
এর চেক বাইপাস করতে আপনার AndroidManifest.xml
ফাইলে নিম্নলিখিত <meta-data>
ট্যাগ যোগ করুন। আপনি এই পদক্ষেপটি মিস করলে, Google মোবাইল বিজ্ঞাপন SDK অ্যাপ শুরুতে একটি IllegalStateException
ছুঁড়তে পারে।
<!-- Bypass APPLICATION_ID check for WebView API for Ads -->
<meta-data
android:name="com.google.android.gms.ads.INTEGRATION_MANAGER"
android:value="webview"/>
iOS
GADApplicationIdentifier
এর চেক বাইপাস করতে নিচের কী এবং স্ট্রিং মান দিয়ে Runner/Info.plist
ফাইলটি আপডেট করুন। আপনি যদি এই ধাপটি মিস করেন, তাহলে Google Mobile Ads SDK অ্যাপ শুরুতে একটি GADInvalidInitializationException
ফেলে দিতে পারে।
<!-- Bypass GADApplicationIdentifier check for WebView API for Ads -->
<key>GADIntegrationManager</key>
<string>webview</string>
WebViewController নিবন্ধন করুন
অ্যাডসেন্স কোড বা Google প্রকাশক ট্যাগ ব্যবহার করে এমন WebViewController
এর মধ্যে বিজ্ঞাপনের অ্যাপ-মধ্যস্থ বিজ্ঞাপন নগদীকরণ উন্নত করতে, নীচে তালিকাভুক্ত পদক্ষেপগুলি অনুসরণ করুন:
WebViewController
এ JavaScript সক্ষম করুন। এটি করতে ব্যর্থ হলে বিজ্ঞাপনগুলি লোড না হতে পারে৷
আপনার ব্যবহারকারীদের বিজ্ঞাপনের অভিজ্ঞতা উন্নত করতে এবং Chrome এর কুকি নীতির সাথে সামঞ্জস্যপূর্ণ হতে, আপনার AndroidWebViewController
দৃষ্টান্তে তৃতীয় পক্ষের কুকি সক্ষম করুন৷
Google মোবাইল বিজ্ঞাপন SDK দ্বারা প্রদত্ত registerWebView()
পদ্ধতিতে কল করে WebViewController
উদাহরণটি নিবন্ধন করুন৷
import 'package:google_mobile_ads/google_mobile_ads.dart';
import 'package:webview_flutter/webview_flutter.dart';
import 'package:webview_flutter_android/webview_flutter_android.dart';
@override
class WebViewExampleState extends State<WebViewExample> {
late final WebViewController controller;
@override
void initState() {
super.initState();
createWebView();
}
void createWebView() async {
controller = WebViewController();
// 1. Enable JavaScript in the web view.
await controller.setJavaScriptMode(JavaScriptMode.unrestricted);
// 2. Enable third-party cookies for Android.
if (controller.platform is AndroidWebViewController) {
AndroidWebViewCookieManager cookieManager = AndroidWebViewCookieManager(
const PlatformWebViewCookieManagerCreationParams());
await cookieManager.setAcceptThirdPartyCookies(
controller.platform as AndroidWebViewController, true);
}
// 3. Register the web view.
await MobileAds.instance.registerWebView(controller);
}
}
URL লোড করুন
আপনি এখন একটি URL লোড করতে পারেন এবং WebViewController
মাধ্যমে আপনার ওয়েব সামগ্রী প্রদর্শন করতে পারেন। আমরা সুপারিশ করি যে আপনি এই পরীক্ষার URLটি লোড করুন: https://google.github.io/webview-ads/test/
আপনার নিজের URL ব্যবহার করার আগে ইন্টিগ্রেশন পরীক্ষা করতে। জাভাস্ক্রিপ্ট সক্রিয় না থাকলে ওয়েব পৃষ্ঠাটি একটি ত্রুটি দেখাবে৷
import 'package:google_mobile_ads/google_mobile_ads.dart';
import 'package:webview_flutter/webview_flutter.dart';
import 'package:webview_flutter_android/webview_flutter_android.dart';
@override
class WebViewExampleState extends State<WebViewExample> {
late final WebViewController controller;
@override
void initState() {
super.initState();
createWebView();
}
void createWebView() async {
controller = WebViewController();
// 1. Enable JavaScript in the web view.
await controller.setJavaScriptMode(JavaScriptMode.unrestricted);
// 2. Enable third-party cookies for Android.
if (controller.platform is AndroidWebViewController) {
AndroidWebViewCookieManager cookieManager = AndroidWebViewCookieManager(
const PlatformWebViewCookieManagerCreationParams());
await cookieManager.setAcceptThirdPartyCookies(
controller.platform as AndroidWebViewController, true);
}
// 3. Register the web view.
await MobileAds.instance.registerWebView(controller);
// 4. Load the URL.
await controller.loadRequest(Uri.parse('https://google.github.io/webview-ads/test/'));
}
নিম্নলিখিত শর্তগুলি প্রযোজ্য হলে পরীক্ষার URL একটি সফল ইন্টিগ্রেশনের জন্য সবুজ স্থিতি বার দেখায়:
-
WebView
Google মোবাইল বিজ্ঞাপন SDK-এর সাথে সংযুক্ত - জাভাস্ক্রিপ্ট সক্রিয়
- তৃতীয় পক্ষের কুকি কাজ করে (iOS ডিভাইসে প্রত্যাশিত নয়)
- প্রথম পক্ষের কুকি কাজ করে
আমাদের পরীক্ষার URL এর সোর্স কোড দেখুন। তারপরে আপনি আপনার URL দিয়ে পরীক্ষার URL প্রতিস্থাপন করতে পারেন। আপনি আপনার অ্যাপের HTTPS ট্রাফিক ক্যাপচার করতে এবং &scar=
প্যারামিটারের জন্য বিজ্ঞাপনের অনুরোধগুলি পরিদর্শন করতে চার্লসের মতো একটি প্রক্সি টুল ব্যবহার করতে পারেন।

অন্য কিছু উল্লেখ না করা থাকলে, এই পৃষ্ঠার কন্টেন্ট Creative Commons Attribution 4.0 License-এর অধীনে এবং কোডের নমুনাগুলি Apache 2.0 License-এর অধীনে লাইসেন্স প্রাপ্ত। আরও জানতে, Google Developers সাইট নীতি দেখুন। Java হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-09-06 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2025-09-06 UTC-তে শেষবার আপডেট করা হয়েছে।"],[[["\u003cp\u003eThe WebView API for Ads enables in-app ad monetization when displaying web content with AdSense or Google Publisher Tag ads through \u003ccode\u003eWebViewController\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eTo use this API, register your \u003ccode\u003eWebViewController\u003c/code\u003e objects with the Google Mobile Ads SDK, ensuring JavaScript and third-party cookies (for Android) are enabled.\u003c/p\u003e\n"],["\u003cp\u003eThis API simplifies ad serving by handling ad requests within the web content's JavaScript, eliminating the need for manual ad requests from your app.\u003c/p\u003e\n"],["\u003cp\u003eIt is recommended to use this API even for third-party web content to enhance ad monetization and protect against spam.\u003c/p\u003e\n"],["\u003cp\u003eBefore starting, ensure you're using the Google Mobile Ads SDK for Flutter plugin (v3.0.0+), \u003ccode\u003ewebview_flutter\u003c/code\u003e, and \u003ccode\u003ewebview_flutter_android\u003c/code\u003e (v3.7.0+) in your app.\u003c/p\u003e\n"]]],["The WebView API for Ads facilitates in-app ad monetization through `WebViewController`. To use this, register `WebViewController` objects with the Google Mobile Ads SDK. Enable JavaScript and third-party cookies in the `WebViewController` and then call `registerWebView()`. For Android, add a specific `\u003cmeta-data\u003e` tag in `AndroidManifest.xml`, and for iOS, update `Info.plist` to bypass checks. You can load web content that implements ads from AdSense or Google Publisher Tag via this API and use a test URL to verify integration.\n"],null,["The WebView API for Ads allows in-app ad monetization using\n[`WebViewController`](//pub.dev/documentation/webview_flutter/latest/webview_flutter/WebViewController-class.html).\nIf you display web content that implements ads with\n[AdSense code](//support.google.com/adsense/answer/9274634) or\n[Google Publisher Tag](//support.google.com/admanager/answer/181073)\nin your app through `WebViewController`, you should use this API to enable ads\nmonetization. To learn more, see the\n\n[AdMob policies](//support.google.com/admob/answer/48182#trs).\n\n\n1.\n\n Monetize by making ad requests with Google Mobile Ads SDK\n\n : You can monetize your app by making ad requests to\n\n AdMob with\n Google Mobile Ads SDK by implementing [ad formats for mobile\n app](//support.google.com/admob/answer/6128738).\n\n\n [Learn more](/admob/flutter/quick-start).\n2.\n\n Monetize by using the WebView API for Ads\n\n : If your app uses `WebViewController` to display web content that serves ads from\n [Ad Manager](//support.google.com/admanager) or\n [AdSense](//support.google.com/adsense), use the WebView API for Ads to register\n `WebViewController` objects with Google Mobile Ads SDK. The\n JavaScript in the [AdSense code](//support.google.com/adsense/answer/9274634)\n or [Google Publisher Tag](//support.google.com/admanager/answer/181073)\n builds and sends ad requests so you don't need to make any ad requests with\n the SDK. Keep in mind that only the mobile web and desktop web\n [inventory formats](//support.google.com/admanager/answer/9796545)\n are available using this API.\n\n If you don't own the web content in a `WebViewController`, you are still\n encouraged to use this API to help protect advertisers from spam and\n improve monetization for the web publishers that provided the content.\n\nNote that you can do either option, or even both, in the same app.\n\nThis guide is intended to help you integrate the WebView API for Ads into your\niOS app.\n\nBefore you begin\n\nBefore you start using the WebView API for Ads, make sure you do the following:\n\n- Use [Google Mobile Ads SDK for Flutter plugin](/admob/flutter/quick-start#import_the_mobile_ads_sdk) with version 3.0.0 or higher in your app.\n- Add [`webview_flutter`](//pub.dev/packages/webview_flutter) as a dependency in your `pubspec.yaml` file.\n- Add [`webview_flutter_android`](//pub.dev/packages/webview_flutter_android) with version 3.7.0 or higher in your app.\n\nBypass the check for application identifier \n\nAndroid\n\nAdd the following `\u003cmeta-data\u003e` tag in your `AndroidManifest.xml` file to\nbypass the check for the `APPLICATION_ID`. If you miss this step,\nGoogle Mobile Ads SDK might throw an\n[`IllegalStateException`](//developer.android.com/reference/java/lang/IllegalStateException)\non app start. \n\n \u003c!-- Bypass APPLICATION_ID check for WebView API for Ads --\u003e\n \u003cmeta-data\n android:name=\"com.google.android.gms.ads.INTEGRATION_MANAGER\"\n android:value=\"webview\"/\u003e\n\niOS\n\nUpdate the `Runner/Info.plist` file with the key and string value below to\nbypass a check for the `GADApplicationIdentifier`. If you miss this step,\nGoogle Mobile Ads SDK might throw a `GADInvalidInitializationException`\non app start. \n\n \u003c!-- Bypass GADApplicationIdentifier check for WebView API for Ads --\u003e\n \u003ckey\u003eGADIntegrationManager\u003c/key\u003e\n \u003cstring\u003ewebview\u003c/string\u003e\n\nRegister the WebViewController\n\nTo improve in-app ad monetization of ads within a\n`WebViewController` that uses [AdSense\ncode](//support.google.com/adsense/answer/9274634) or [Google Publisher\nTags](//support.google.com/admanager/answer/181073), follow the steps\nlisted below:\n\n1. Enable JavaScript in the `WebViewController`. Failure to do so can cause\n ads not to load.\n\n2. To improve your users' ad experience and be consistent with Chrome's\n [cookie policy](//policies.google.com/technologies/cookies), enable\n third-party cookies on your `AndroidWebViewController` instance.\n\n3. Register the `WebViewController` instance by calling the\n [`registerWebView()`](//pub.dev/documentation/google_mobile_ads/latest/google_mobile_ads/MobileAds/registerWebView.html)\n method provided by Google Mobile Ads SDK.\n\n import 'package:google_mobile_ads/google_mobile_ads.dart';\n import 'package:webview_flutter/webview_flutter.dart';\n import 'package:webview_flutter_android/webview_flutter_android.dart';\n\n @override\n class WebViewExampleState extends State\u003cWebViewExample\u003e {\n late final WebViewController controller;\n\n @override\n void initState() {\n super.initState();\n\n createWebView();\n }\n\n void createWebView() async {\n controller = WebViewController();\n // 1. Enable JavaScript in the web view.\n await controller.setJavaScriptMode(JavaScriptMode.unrestricted);\n // 2. Enable third-party cookies for Android.\n if (controller.platform is AndroidWebViewController) {\n AndroidWebViewCookieManager cookieManager = AndroidWebViewCookieManager(\n const PlatformWebViewCookieManagerCreationParams());\n await cookieManager.setAcceptThirdPartyCookies(\n controller.platform as AndroidWebViewController, true);\n }\n // 3. Register the web view.\n await MobileAds.instance.registerWebView(controller);\n }\n }\n\nLoad the URL\n\nYou can now load a URL and display your web content through `WebViewController`.\nWe recommend that you load this test URL:\n`https://google.github.io/webview-ads/test/` to test the integration prior to\nusing your own URL. The web page will show an error if JavaScript is not\nenabled. \n\n import 'package:google_mobile_ads/google_mobile_ads.dart';\n import 'package:webview_flutter/webview_flutter.dart';\n import 'package:webview_flutter_android/webview_flutter_android.dart';\n\n @override\n class WebViewExampleState extends State\u003cWebViewExample\u003e {\n late final WebViewController controller;\n\n @override\n void initState() {\n super.initState();\n\n createWebView();\n }\n\n void createWebView() async {\n controller = WebViewController();\n // 1. Enable JavaScript in the web view.\n await controller.setJavaScriptMode(JavaScriptMode.unrestricted);\n\n // 2. Enable third-party cookies for Android.\n if (controller.platform is AndroidWebViewController) {\n AndroidWebViewCookieManager cookieManager = AndroidWebViewCookieManager(\n const PlatformWebViewCookieManagerCreationParams());\n await cookieManager.setAcceptThirdPartyCookies(\n controller.platform as AndroidWebViewController, true);\n }\n\n // 3. Register the web view.\n await MobileAds.instance.registerWebView(controller);\n\n // 4. Load the URL.\n await controller.loadRequest(Uri.parse('https://google.github.io/webview-ads/test/'));\n }\n\nThe test URL shows green status bars for a successful integration if the\nfollowing conditions apply:\n\n- `WebView` connected to the Google Mobile Ads SDK\n- JavaScript enabled\n- Third-party cookies work (not expected on iOS devices)\n- First-party cookies work\n\nView the [source code](//github.com/google/webview-ads/blob/main/test/index.html)\nof our test URL. You can then replace the test URL with your URL. You can also\nuse a proxy tool such as [Charles](//www.charlesproxy.com/) to capture your\napp's HTTPS traffic and inspect the ad requests for a `&scar=` parameter."]]