アプリで Android
WebView
ウェブ コンテンツを表示するには、
広告で最適な収益化を行えるように設定することをおすすめします。
このガイドでは、リソースの構成方法に関する情報を提供する
WebView
オブジェクト。
サードパーティ Cookie を有効にする
ユーザーの広告エクスペリエンスを改善し、Chrome の
Cookie ポリシー、サードパーティ Cookie の
WebView
インスタンス上の Cookie などです。
Java
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);
Kotlin
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)
ウェブ設定
デフォルトの 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
}
}
ウェブ表示コンテンツを読み込む
Cookie とページ URL はウェブビューの収益化にとって重要であり、
loadUrl()
を同じ名前で使用した場合は、想定どおり
通信できます。パフォーマンスを 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 に置き換えます 指定します。