WebView সেট আপ করুন

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

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

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

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

জাভা

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

কোটলিন

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

ওয়েব সেটিংস

默认的WebView设置不会针对广告进行优化。使用 WebSettings 用于配置 WebView 的 API:

  • JavaScript
  • 访问本地存储空间
  • 自动播放视频

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 প্রতিস্থাপন করুন।

,

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

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

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

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

জাভা

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

কোটলিন

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

ওয়েব সেটিংস

默认的WebView设置不会针对广告进行优化。使用 WebSettings 用于配置 WebView 的 API:

  • JavaScript
  • 访问本地存储空间
  • 自动播放视频

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 প্রতিস্থাপন করুন।