הגדרת WebView

אם האפליקציה שלכם משתמשת ב- WebView כדי להציג תוכן אינטרנטי, מומלץ להגדיר אותה כך שניתן יהיה לייצר הכנסות מהתוכן בצורה אופטימלית באמצעות מודעות.

במדריך הזה מוסבר איך לספק מידע על הגדרה של אובייקט WebView.

הפעלת קובצי Cookie של צד שלישי

כדי לשפר את חוויית המשתמשים עם המודעות ולעמוד בדרישות של מדיניות קובצי ה-Cookie של Chrome, צריך להפעיל קובצי Cookie של צד שלישי במופע של WebView.

Java

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

Kotlin

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

הגדרות אינטרנט

ההגדרות של WebView כברירת מחדל לא מותאמות למודעות. משתמשים בממשקי ה-API‏ WebSettings כדי להגדיר את WebView עבור:

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

טעינת תוכן בתצוגת אינטרנט

קובצי Cookie וכתובות URL של דפים חשובים למונטיזציה של תצוגת אינטרנט, והם פועלים כמצופה רק כשמשתמשים ב-loadUrl() עם כתובת URL מבוססת-רשת. WebViewכדי לשפר את הביצועים, מומלץ לטעון תוכן אינטרנט ישירות מכתובות URL שמבוססות על רשת. כדאי להימנע משימוש ב-WebViewAssetLoader, מטעינת נכסים מהמכשיר או מיצירה דינמית של תוכן אינטרנט.

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

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

בדיקת תצוגת האינטרנט

במהלך פיתוח האפליקציה, מומלץ לטעון את כתובת ה-URL לבדיקה הזו:

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

כדי לוודא שההגדרות האלה משפיעות על המודעות כמו שרציתם. כתובת ה-URL לבדיקה כוללת קריטריונים להצלחה של שילוב מלא אם מתקיימים התנאים הבאים:

הגדרות של תצוגת אינטרנט

  • קובצי Cookie של צד שלישי פועלים
  • איך קובצי Cookie מהדומיין הנוכחי פועלים
  • ‫JavaScript מופעל
  • אחסון DOM מופעל

מודעת וידאו

  • מודעת הווידאו מוצגת בתוך השורה ולא נפתחת בנגן המובנה במסך מלא
  • מודעת הווידאו מופעלת אוטומטית בלי ללחוץ על לחצן ההפעלה
  • מודעת הווידאו ניתנת להפעלה חוזרת

אחרי שהבדיקה מסתיימת, מחליפים את כתובת ה-URL לבדיקה בכתובת ה-URL שאותה התצוגה המקדימה באינטרנט אמורה לטעון.