বিজ্ঞাপনের জন্য ওয়েব ভিউ এপিআই আপনার WebView এর ট্যাগগুলিতে অ্যাপ সিগন্যাল উপলব্ধ করে, যা কন্টেন্ট প্রদানকারী পাবলিশারদের জন্য মনিটাইজেশন উন্নত করতে এবং বিজ্ঞাপনদাতাদের স্প্যাম থেকে রক্ষা করতে সাহায্য করে। এই অ্যাপ সিগন্যালগুলি, যেমন অ্যাপ আইডি এবং অ্যাপ ভার্সন, রিপোর্টিং এবং টার্গেট ইন-অ্যাপ ব্রাউজার ইনভেন্টরি ব্যবহারের ক্ষেত্রগুলিকে সক্রিয় করতে সাহায্য করে, যা অন্যথায় শুধুমাত্র অ্যাপ ট্র্যাফিকের ক্ষেত্রেই উপলব্ধ থাকে।
এটি কীভাবে কাজ করে
Google Mobile Ads SDK এর সাথে যোগাযোগ শুধুমাত্র নিম্নলিখিত যেকোনো একটি দ্বারা ট্রিগার হওয়া অ্যাড ইভেন্টের প্রতিক্রিয়ায় ঘটে থাকে:
এই বিজ্ঞাপন ইভেন্টগুলো শোনার জন্য SDK-টি নিবন্ধিত WebView তে মেসেজ হ্যান্ডলার যোগ করে। এটি কীভাবে কাজ করে তা আরও ভালোভাবে বোঝার জন্য, টেস্ট পেজটির সোর্স কোড দেখুন।
পূর্বশর্ত
- Google Mobile Ads SDK ভার্সন ২০.৬.০ বা তার উচ্চতর সংস্করণ।
অ্যান্ড্রয়েড এপিআই লেভেল ২১ বা তার বেশি।
APPLICATION_IDএর চেকটি বাইপাস করতে আপনারAndroidManifest.xmlফাইলে নিম্নলিখিত<meta-data>ট্যাগটি যোগ করুন। আপনি যদি এই ধাপটি বাদ দেন এবং<meta-data>ট্যাগটি প্রদান না করেন, তাহলে অ্যাপ চালু হওয়ার সময় Google Mobile Ads SDK একটিIllegalStateExceptionথ্রো করবে।<!-- Bypass APPLICATION_ID check for web view APIs for ads --> <meta-data android:name="com.google.android.gms.ads.INTEGRATION_MANAGER" android:value="webview"/>
ওয়েব ভিউ নিবন্ধন করুন
প্রতিটি WebView ইনস্ট্যান্সের মধ্যে থাকা AdSense কোড বা Google Publisher Tag-এর জাভাস্ক্রিপ্ট হ্যান্ডলারগুলির সাথে সংযোগ স্থাপন করতে মেইন থ্রেডে registerWebView() কল করুন। এটি যত তাড়াতাড়ি সম্ভব করা উচিত, যেমন আপনার MainActivity এর onCreate() মেথডে।
কোটলিন
import android.webkit.CookieManager
import android.webkit.WebView
import com.google.android.gms.ads.MobileAds
class MainActivity : AppCompatActivity() {
lateinit var webView: WebView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
webView = findViewById(R.id.webview)
// Let the web view accept third-party cookies.
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)
// Let the web view use JavaScript.
webView.settings.javaScriptEnabled = true
// Let the web view access local storage.
webView.settings.domStorageEnabled = true
// Let HTML videos play automatically.
webView.settings.mediaPlaybackRequiresUserGesture = false
// Register the web view.
MobileAds.registerWebView(webView)
}
}
জাভা
import android.webkit.CookieManager;
import android.webkit.WebView;
import com.google.android.gms.ads.MobileAds;
public class MainActivity extends AppCompatActivity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = findViewById(R.id.webview);
// Let the web view accept third-party cookies.
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);
// Let the web view use JavaScript.
webView.getSettings().setJavaScriptEnabled(true);
// Let the web view access local storage.
webView.getSettings().setDomStorageEnabled(true);
// Let HTML videos play automatically.
webView.getSettings().setMediaPlaybackRequiresUserGesture(false);
// Register the web view.
MobileAds.registerWebView(webView);
}
}
আপনার ইন্টিগ্রেশন পরীক্ষা করুন
আপনার নিজের URL ব্যবহার করার আগে, ইন্টিগ্রেশনটি পরীক্ষা করার জন্য আমরা আপনাকে নিম্নলিখিত URL-টি লোড করার পরামর্শ দিচ্ছি:
https://google.github.io/webview-ads/test/#api-for-ads-tests
নিম্নলিখিত শর্তগুলো পূরণ হলে, সফল ইন্টিগ্রেশনের জন্য টেস্ট ইউআরএলটিতে সবুজ স্ট্যাটাস বার দেখানো হয়:
- Google Mobile Ads SDK এর সাথে সংযুক্ত
WebView
পরবর্তী পদক্ষেপ
-
WebViewতে সম্মতি সংগ্রহ করুন। বিজ্ঞাপনের জন্য Web view API-গুলো, IAB TCF v2.0 বা IAB CCPA কমপ্লায়েন্স ফ্রেমওয়ার্ক ব্যবহার করে মোবাইল অ্যাপের প্রেক্ষাপটে সংগৃহীত সম্মতি আপনার ওয়েব ভিউ-এর ট্যাগগুলিতে প্রচার করে না। আপনি যদিWebViewএবং এর সাথে সম্পর্কিত নগদীকৃত ওয়েব কন্টেন্ট উভয়ের মালিক হিসেবে একটি একক সম্মতি প্রবাহ বাস্তবায়ন করতে আগ্রহী হন, তাহলেWebViewপ্রেক্ষাপটে সম্মতি সংগ্রহ করার জন্য আপনার সম্মতি ব্যবস্থাপনা প্ল্যাটফর্মের সাথে কাজ করুন।