বিজ্ঞাপনের জন্য WebView API ইন্টিগ্রেট করা

প্ল্যাটফর্ম বেছে নিন: Android iOS Android (পুরনো)

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

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

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

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

পূর্বশর্ত

  • Google Mobile Ads SDK (Legacy) ভার্সন 20.6.0 বা তার পরের যেকোনও ভার্সন।
  • Android API লেভেল ২১ বা তার পরবর্তী যেকোনও ভার্সন।

  • APPLICATION_ID-এর জন্য চেক বাইপাস করতে আপনার AndroidManifest.xml ফাইলে নিম্নলিখিত <meta-data> ট্যাগ যোগ করুন। আপনি এই ধাপটি মিস করলে এবং <meta-data> ট্যাগ প্রদান না করলে, অ্যাপ চালু হওয়ার সময় Google Mobile Ads SDK (Legacy) 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() পদ্ধতিতে।

Kotlin

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

Java

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

নিম্নলিখিত শর্ত প্রযোজ্য হলে, টেস্ট URL সফল ইন্টিগ্রেশনের জন্য সবুজ রঙের স্ট্যাটাস বার দেখায়:

  • WebView Google Mobile Ads SDK (Legacy)-এর সাথে কানেক্ট করা হয়েছে

পরবর্তী ধাপ

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