הגדרת WebView

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

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

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

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

Java

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

Kotlin

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

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

הגדרות ברירת המחדל של WebView לא עוברות אופטימיזציה להצגת מודעות. משתמשים ב WebSettings ממשקי API להגדרה של 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://webview-api-for-ads-test.glitch.me");
  }
}

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://webview-api-for-ads-test.glitch.me")
  }
}

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

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

https://webview-api-for-ads-test.glitch.me#webview-settings-tests

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

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

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

מודעת וידאו

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

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