বিজ্ঞাপনের জন্য WebView API একত্রিত করুন

প্ল্যাটফর্ম নির্বাচন করুন: অ্যান্ড্রয়েড (বিটা) নতুন-নির্বাচিত অ্যান্ড্রয়েড আইওএস

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

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

GMA Next-Gen SDK এর সাথে যোগাযোগ শুধুমাত্র নিম্নলিখিত যেকোনো একটি দ্বারা ট্রিগার হওয়া অ্যাড ইভেন্টের প্রতিক্রিয়ায় ঘটে থাকে:

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

পূর্বশর্ত

  • GMA Next-Gen SDK সংস্করণ ০.৬.০-আলফা০১ বা উচ্চতর।

অ্যাপ্লিকেশন আইডিটি SDK-তে পাঠান।

আপনার যদি আগে থেকেই একটি AdMob অ্যাপ্লিকেশন আইডি থাকে, তাহলে আপনার বিদ্যমান অ্যাপ্লিকেশন আইডি দিয়ে GMA Next-Gen SDK চালু করুন

আপনার যদি কোনো AdMob অ্যাপ্লিকেশন আইডি না থাকে, GMA Next-Gen SDK ইনিশিয়ালাইজ করার সময় অ্যাপ্লিকেশন আইডি হিসেবে InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID পাস করুন।

কোটলিন

MobileAds.initialize(
    this@MainActivity,
    // Use this application ID to initialize the GMA Next-Gen SDK if
    // you don't have an AdMob application ID.
    InitializationConfig.Builder(InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID)
        .build(),
  ) {
    // Adapter initialization complete.
  }

জাভা

MobileAds.initialize(
    this,
    // Use this application ID to initialize the GMA Next-Gen SDK if
    // you don't have an AdMob application ID.
    new InitializationConfig.Builder(InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID)
        .build(),
        initializationStatus -> {
          // Adapter initialization is complete.
          });

ওয়েব ভিউ নিবন্ধন করুন

প্রতিটি WebView ইনস্ট্যান্সের মধ্যে থাকা AdSense কোড বা Google Publisher Tag-এর জাভাস্ক্রিপ্ট হ্যান্ডলারগুলির সাথে সংযোগ স্থাপন করতে মেইন থ্রেডে registerWebView() কল করুন। এটি যত তাড়াতাড়ি সম্ভব করা উচিত, যেমন আপনার MainActivity এর onCreate() মেথডে।

কোটলিন

import android.webkit.CookieManager
import android.webkit.WebView
import com.google.android.libraries.ads.mobile.sdk.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.libraries.ads.mobile.sdk.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

নিম্নলিখিত শর্তগুলো পূরণ হলে, সফল ইন্টিগ্রেশনের জন্য টেস্ট ইউআরএলটিতে সবুজ স্ট্যাটাস বার দেখানো হয়:

  • WebView GMA Next-Gen SDK এর সাথে সংযুক্ত।

পরবর্তী পদক্ষেপ

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