راه‌اندازی نمای وب

انتخاب پلاتفرم: Android iOS Android (قدیمی)

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

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

فعال کردن کوکی‌های طرف سوم

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

جاوا

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

Kotlin

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

تنظیمات وب

تنظیمات پیش‌فرض WebView برای آگهی‌ها بهینه نشده است. از میاناهای برنامه‌سازی کاربردی WebSettings برای پیکربندی WebView برای موارد زیر استفاده کنید:

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

جاوا

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

بار کردن محتوای نمای وب

کوکی‌ها و نشانی‌های وب صفحه برای درآمدزایی نمای وب مهم هستند و فقط زمانی طبق انتظار عمل می‌کنند که loadUrl() با نشانی وب مبتنی بر شبکه استفاده شود. برای عملکرد بهینه WebView، محتوای وب را مستقیماً از نشانی‌های وب مبتنی بر شبکه بار کنید. از 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/");
  }
}

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/")
  }
}

آزمایش نمای وب

درطول توسعه برنامه، توصیه می‌کنیم این نشانی وب آزمایشی را بار کنید:

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

تا مطمئن شوید این تنظیمات تأثیر موردنظر را روی آگهی‌ها دارند. نشانی وب آزمایشی درصورتی معیارهای موفقیت برای یکپارچه‌سازی کامل را دارد که موارد زیر مشاهده شود:

تنظیمات نمای وب

  • کوکی‌های طرف سوم کار می‌کند
  • کوکی‌های طرف اول کار می‌کنند
  • جاوا اسکریپت فعال است
  • فضای ذخیره‌سازی DOM فعال شد

آگهی ویدیویی

  • تبلیغ ویدیویی به‌صورت درون‌خطی پخش می‌شود و در پخش‌کننده داخلی تمام‌صفحه باز نمی‌شود
  • آگهی ویدیویی بدون کلیک کردن روی دکمه پخش به‌طور خودکار پخش می‌شود
  • آگهی ویدیویی قابلیت پخش مجدد دارد

پس‌از تکمیل آزمایش، نشانی وب آزمایشی را با نشانی وبی که نمای وب قصد دارد بار کند جایگزین کنید.