WebView を設定する

アプリで 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 はウェブビューの収益化にとって重要であり、 を同じ名前で使用した場合は、想定どおり 通信できます。パフォーマンスを 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 に置き換えます 指定します。