Uygulamanız web içeriğini göstermek için
kullanıyorsa içeriğin reklamlarla en iyi şekilde para kazandıracak şekilde yapılandırılması önerilir.WebView
Bu kılavuzda, WebView nesnesinin nasıl yapılandırılacağı hakkında bilgi sağlamanın yolu gösterilmektedir.
Üçüncü taraf çerezlerini etkinleştirme
Kullanıcılarınızın reklam deneyimini iyileştirmek ve Chrome'un çerez politikası ile tutarlı olmak için WebView örneğinizde üçüncü taraf çerezlerini etkinleştirin.
Java
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);
Kotlin
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)
Web ayarları
Varsayılan WebView ayarları reklamlar için optimize edilmemiştir. WebSettings
API'lerini kullanarak WebView'nizi aşağıdaki amaçlar için yapılandırın:
- JavaScript
- Yerel depolama alanına erişim
Otomatik video oynatma
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
}
}
Web görünümü içeriğini yükleme
Çerezler ve sayfa URL'leri, web görünümü para kazanma için önemlidir ve yalnızca ağ tabanlı bir URL ile loadUrl() kullanıldığında beklendiği gibi çalışır. Optimize edilmiş
WebView performans için web içeriğini
doğrudan ağ tabanlı URL'lerden yükleyin. WebViewAssetLoader kullanmaktan, cihazdan öğe yüklemekten veya web içeriğini dinamik olarak oluşturmaktan kaçının.
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://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/")
}
}
Web görünümünü test etme
Uygulama geliştirme sırasında şu test URL'sini yüklemenizi öneririz:
https://google.github.io/webview-ads/test/
Bu ayarların reklamlar üzerinde istenen etkiyi sağladığını doğrulamak için. Aşağıdakiler gözlemlenirse test URL'si, tam entegrasyon için başarı ölçütlerine sahiptir:
Web görünümü ayarları
- Üçüncü taraf çerezleri çalışır
- Birinci taraf çerezleri çalışır
- JavaScript etkin olmalıdır.
- DOM depolama alanı etkinleştirildi
Video reklam
- Video reklam satır içinde oynatılıyor ve yerleşik tam ekran oynatıcıda açılmıyor
- Video reklam, oynat düğmesi tıklanmadan otomatik olarak oynatılır.
- Video reklam tekrar oynatılabilir
Test tamamlandıktan sonra test URL'sini, web görünümünün yüklemeyi amaçladığı URL ile değiştirin.