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