הגדרת WebView

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

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

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

כדי לשפר את חוויית הצפייה במודעות ולעמוד בדרישות של Chrome מדיניות בנושא קובצי cookie, הפעלת צד שלישי קובצי 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 משופרים, טוענות תוכן אינטרנט ישירות מכתובות אתרים המבוססות על רשת. עדיף להימנע משימוש 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 של תצוגת האינטרנט מתכוונת להיטען.