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