اگر برنامهتان از
برای نمایش محتوای وب استفاده میکند،
توصیه میشود آن را بهگونهای پیکربندی کنید که بتوان از محتوا بهطور بهینه با آگهی درآمدزایی کرد.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 فعال شد
آگهی ویدیویی
- تبلیغ ویدیویی بهصورت درونخطی پخش میشود و در پخشکننده داخلی تمامصفحه باز نمیشود
- آگهی ویدیویی بهطور خودکار و بدون کلیک کردن روی دکمه پخش، پخش میشود
- آگهی ویدیویی قابلبازپخش است
پساز تکمیل آزمایش، نشانی وب آزمایشی را با نشانی وبی که نمای وب قصد بار کردن آن را دارد جایگزین کنید.