WebView সেট আপ করুন

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

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

তৃতীয় পক্ষের কুকিজ সক্ষম করুন

আপনার ব্যবহারকারীর বিজ্ঞাপনের অভিজ্ঞতা উন্নত করতে এবং Chrome এর কুকি নীতির সাথে সামঞ্জস্যপূর্ণ হতে, আপনার WebView উদাহরণে তৃতীয় পক্ষের কুকি সক্ষম করুন৷

জাভা

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

কোটলিন

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

ওয়েব সেটিংস

Default WebView settings are not optimized for ads. Use the WebSettings APIs to configure your WebView for:

  • JavaScript
  • Access to local storage
  • Automatic video play

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 ব্যবহার করা, ডিভাইস থেকে সম্পদ লোড করা, বা গতিশীলভাবে ওয়েব সামগ্রী তৈরি করা এড়িয়ে চলুন।

জাভা

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://webview-api-for-ads-test.glitch.me");
  }
}

কোটলিন

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://webview-api-for-ads-test.glitch.me")
  }
}

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

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

https://webview-api-for-ads-test.glitch.me#webview-settings-tests

এই সেটিংস বিজ্ঞাপনে অভিপ্রেত প্রভাব আছে যাচাই করতে. পরীক্ষার URL এর একটি সম্পূর্ণ একীকরণের জন্য সাফল্যের মানদণ্ড রয়েছে যদি নিম্নলিখিতগুলি পর্যবেক্ষণ করা হয়:

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

  • তৃতীয় পক্ষের কুকি কাজ করে
  • প্রথম পক্ষের কুকি কাজ করে
  • জাভাস্ক্রিপ্ট সক্রিয়
  • DOM সঞ্চয়স্থান সক্ষম

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

  • ভিডিও বিজ্ঞাপনটি ইনলাইনে চলে এবং সম্পূর্ণ স্ক্রীন বিল্ট-ইন প্লেয়ারে খোলে না
  • ভিডিও বিজ্ঞাপনটি প্লে বোতামে ক্লিক না করেই স্বয়ংক্রিয়ভাবে চলে
  • ভিডিও বিজ্ঞাপনটি রিপ্লেযোগ্য

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