埋め込みウェブを使用したアプリ内ブラウジング

アプリ内ブラウザを使用すると、ユーザーはアプリのコンテキストにとどまったまま、ブラウザの完全なエクスペリエンスを利用できます。これは、ウェブページにリンクするリンクや広告がアプリにある場合によく使用されます。ウェブページは、図 1 に示すように、アプリ内ブラウザで開くことができます。

赤いボックスに表示されたアプリ内リンクと、カスタムタブで開かれたリンクを示す別の画面を指す矢印。
図 1. アプリ内リンクをクリックする(左)と、カスタムタブを使用してアプリ内ブラウザを開く(右)。

カスタムタブWebView はどちらも、アプリ内エクスペリエンスを強化するために使用できる API ですが、どちらが最適かはユースケースによって異なります。次の表に、それぞれの利点をいくつか示します。

カスタムタブ

WebView

ユーザーのデフォルト ブラウザで処理されるサードパーティ コンテンツの、すぐに使えるブラウジング。ほとんどのユースケースで最も一般的です。

デベロッパーが制御するカスタム ブラウジング エクスペリエンス。通常は、高度なユースケースに使用されます。

  • 統合の容易さ: カスタムタブを統合することは、埋め込みウェブ ブラウジング エクスペリエンスをユーザーに提供する最もシンプルで簡単な方法です。
  • 共有状態: ブラウザと共有される Cookie と権限モデルにより、サイトへのログイン時のユーザーの負担が軽減されます。
  • ブラウザ ビューの高度な UI 制御
  • ウェブページ自体のコンテンツを変更できる
  • エンゲージメントやアクティビティに関する詳細なデベロッパー分析情報
  • WebView のアップデートは、すべてのデバイスとユーザーにグローバルで一貫してロールアウトされます

カスタムタブはほとんどのブラウザでサポートされていますが、一部のブラウザでは追加のカスタマイズ オプションが用意されています。詳しくは、カスタムタブのブラウザ サポートの比較をご覧ください。

参考情報

WebViews API または Custom Tabs API を使用して Android デバイス向けウェブページを開発するには、次のドキュメントをご覧ください。