Uygulamanız Android
WebView
web içeriğini göstermek için
içerikten en iyi şekilde para kazanılmasını sağlamak için yapılandırılması önerilir.
Bu kılavuzda, bir yapılandırmanın nasıl yapılandırılacağı ve
WebView
nesnesi.
Üçüncü taraf çerezlerini etkinleştirme
Kullanıcınızın reklam deneyimini iyileştirmek ve Chrome'un
cookie policy, üçüncü tarafı etkinleştir
çerezler WebView
örneğinizde.
Java
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);
Kotlin
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)
Web ayarları
默认的WebView
设置不会针对广告进行优化。使用
WebSettings
用于配置 WebView
的 API:
- 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
}
}
Web görünümü içeriğini yükle
Çerezler ve sayfa URL'leri, web görünümünden para kazanma açısından önemlidir.
loadUrl()
ile kullanıldığında beklendiği gibi
ağ tabanlı URL'dir. Optimize edilmiş WebView
performans için,
Doğrudan ağ tabanlı URL'lerden web içeriği yükleme. Şunlardan kaçının:
WebViewAssetLoader
, yükleniyor
veya web içeriğini dinamik olarak
oluşturmasını sağlar.
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")
}
}
Web görünümünü test etme
Uygulama geliştirme sırasında şu test URL'sini yüklemenizi öneririz:
https://webview-api-for-ads-test.glitch.me#webview-settings-tests
bu ayarların reklamlar üzerinde amaçlanan etkiye sahip olduğunu doğrulayın. Test URL'si aşağıdaki durum gözlemlenirse tam entegrasyon için başarı kriterleri:
Web görünümü ayarları
- Üçüncü taraf çerezleri çalışır
- Birinci taraf çerezleri çalışır
- JavaScript etkin
- DOM depolama alanı etkinleştirildi
Video reklam
- Video reklam satır içinde oynatılır ve tam ekranda yerleşik olarak açılmaz oynatıcı
- 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 URL'siyle değiştirin yüklenmeyi planladığı anlamına gelir.