WebView را تنظیم کنید

اگر برنامه شما از WebView برای نمایش محتوای وب استفاده می‌کند، توصیه می‌شود آن را پیکربندی کنید تا محتوا بتواند به طور بهینه با تبلیغات درآمدزایی کند.

این راهنما به شما نشان می‌دهد که چگونه اطلاعاتی در مورد نحوه پیکربندی یک شیء WebView ارائه دهید.

کوکی‌های شخص ثالث را فعال کنید

برای بهبود تجربه تبلیغات کاربر و رعایت سیاست کوکی‌های کروم، کوکی‌های شخص ثالث را در نمونه WebView خود فعال کنید.

جاوا

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

کاتلین

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

تنظیمات وب

تنظیمات پیش‌فرض WebView برای تبلیغات بهینه نشده‌اند. از APIهای WebSettings برای پیکربندی WebView خود برای موارد زیر استفاده کنید:

  • جاوا اسکریپت
  • دسترسی به فضای ذخیره‌سازی محلی
  • پخش خودکار ویدیو

جاوا

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

کاتلین

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

بارگذاری محتوای نمای وب

کوکی‌ها و آدرس‌های اینترنتی صفحات برای کسب درآمد از طریق نمای وب مهم هستند و فقط زمانی که 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://google.github.io/webview-ads/test/");
  }
}

کاتلین

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 ای که نمای وب قصد بارگذاری آن را دارد، جایگزین کنید.