ওয়েব ভিউ সেট-আপ করা

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

আপনার অ্যাপ যদি ওয়েব কন্টেন্ট দেখানোর জন্য WebView ব্যবহার করে, তাহলে এটি কনফিগার করার সাজেশন দেওয়া হয় যাতে কন্টেন্ট বিজ্ঞাপনের মাধ্যমে সবচেয়ে ভালোভাবে মনিটাইজ করা যায়।

এই নির্দেশিকা আপনাকে দেখায় যে কীভাবে একটি WebView অবজেক্ট কনফিগার করতে হয় সে সম্পর্কে তথ্য প্রদান করতে হয়।

থার্ড-পার্টি কুকি চালু করুন

আপনার ব্যবহারকারীর বিজ্ঞাপনের অভিজ্ঞতা উন্নত করতে এবং Chrome-এর কুকি নীতি মেনে চলতে, আপনার WebView ইনস্ট্যান্সে থার্ড-পার্টি কুকি চালু করুন।

Java

CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);

Kotlin

CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)

ওয়েব সেটিংস

ডিফল্ট WebView সেটিংস বিজ্ঞাপনের জন্য অপ্টিমাইজ করা হয়নি। WebSettings API ব্যবহার করে আপনার WebView কনফিগার করুন:

  • জাভাস্ক্রিপ্ট
  • লোকাল স্টোরেজে অ্যাক্সেস
  • অটোমেটিক ভিডিও প্লে

Java

import android.webkit.CookieManager;
import android.webkit.WebView;

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

Kotlin

import android.webkit.CookieManager
import android.webkit.WebView

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

ওয়েব ভিউ কন্টেন্ট লোড করুন

ওয়েব ভিউ মনিটাইজেশনের জন্য কুকি ও পৃষ্ঠার URL গুরুত্বপূর্ণ এবং loadUrl() নেটওয়ার্ক-ভিত্তিক URL-এর সাথে ব্যবহার করা হলে তবেই এটি প্রত্যাশা অনুযায়ী কাজ করে। অপ্টিমাইজ করা WebView পারফর্ম্যান্সের জন্য, নেটওয়ার্ক-ভিত্তিক URL থেকে সরাসরি ওয়েব কন্টেন্ট লোড করুন। WebViewAssetLoader ব্যবহার করা, ডিভাইস থেকে অ্যাসেট লোড করা অথবা ডায়নামিকভাবে ওয়েব কন্টেন্ট তৈরি করা এড়িয়ে চলুন।

Java

import android.webkit.CookieManager;
import android.webkit.WebView;

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

    // Load the URL for optimized web view performance.
    webView.loadUrl("https://google.github.io/webview-ads/test/");
  }
}

Kotlin

import android.webkit.CookieManager
import android.webkit.WebView

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

    // Load the URL for optimized web view performance.
    webView.loadUrl("https://google.github.io/webview-ads/test/")
  }
}

ওয়েব ভিউ পরীক্ষা করুন

অ্যাপ ডেভেলপ করার সময়, আমরা এই টেস্ট URL লোড করার সাজেশন দিই:

https://google.github.io/webview-ads/test/

এইসব সেটিংসের ফলে বিজ্ঞাপনে কাঙ্খিত প্রভাব পড়েছে কিনা তা যাচাই করতে। নিম্নলিখিত বিষয়গুলি লক্ষ্য করা গেলে, টেস্ট URL-এ সম্পূর্ণ ইন্টিগ্রেশনের জন্য সাফল্যের মানদণ্ড রয়েছে:

ওয়েব ভিউ সেটিংস

  • থার্ড-পার্টি কুকি কীভাবে কাজ করে
  • ফার্স্ট-পার্টি কুকি কীভাবে কাজ করে
  • জাভাস্ক্রিপ্ট চালু করা আছে
  • DOM স্টোরেজ চালু করা হয়েছে

ভিডিও বিজ্ঞাপন

  • ভিডিও বিজ্ঞাপন ইনলাইন চলে এবং ফুল স্ক্রিন বিল্ট-ইন প্লেয়ারে খোলে না
  • প্লে বোতামে ক্লিক না করেই ভিডিও বিজ্ঞাপন অটোমেটিক চলে
  • ভিডিও বিজ্ঞাপনটি আবার চালানো যাবে

টেস্টিং সম্পূর্ণ হওয়ার পরে, টেস্ট URL-এর পরিবর্তে ওয়েব ভিউ যে URL লোড করতে চায় সেটি ব্যবহার করুন।