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

پلاتفرم را انتخاب کنید: 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 فعال شد

آگهی ویدیویی

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

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