---
title: Android ウェブビュー
slug: android
createdAt: 2025-07-28T23:08:28.157Z
---

## WebView統合（WebViewを使用する場合に必要）

アプリの構造にネイティブアプリの任意の画面内でブラウザまたはWebViewを組み込む場合、Android WebView統合を含める必要があります（例：モバイルアプリ内のチェックアウト中にWebViewを開く）。

あなたの [WebView](https://developer.android.com/reference/android/webkit/WebView.html) が準備できたら、私たちの `WebViewIntegration` をあなたのWebViewのインスタンスで呼び出してください。

```java
WebViewIntegration.inject(webview);
```

この呼び出しは、 `mobileUid` をグローバルJS変数（WebView内）に配置し、その後私たちのJavaScriptによって収集されます（これはネイティブデスクトップコードのすべてのページに配置されるべきです）。

## Webブラウザチェックアウトページを持つハイブリッドアプリ

アプリのチェックアウトページがWebViewを使用している場合、SDK内の上記のWebViewメソッドのいずれかを使用してください。
関連する行動データとサイバーデータをキャプチャできるように、Forter JavaScriptもチェックアウトページのHTML内に配置されていることを確認してください。

### JavaScriptによって生成されたForterTokenを送信する

ウェブベースのチェックアウトページ（ハイブリッドモバイルアプリ内）で注文が行われると、APIリクエストには**forterToken**（Forter JavaScriptによって生成された）`connectionInformation`オブジェクトが含まれ、***not***&#x46;orter SDKによって生成されたmobileUIDは含まれません。

### WEB orderTypeを使用する

さらに、APIリクエストがForterに送信されるとき、`orderType`のリクエストボディには`"WEB"`の列挙値が含まれ、***not***&#x30E2;バイルではないことを示す必要があります。これにより、私たちのモデルは、注文がモバイルWEBブラウザ上で行われたことを理解します。

### ハイブリッドモバイル注文リクエストの例

以下の例は、チェックアウトページとして統合されたモバイルブラウザを持つハイブリッドウェブアプリで行われた注文のフォーマットを示しています。

:::hint{type="info"}
リクエスト内の`orderType`と`forterTokenCookie`の値に注意してください。`forterMobileUID`はウェブビューの注文には含まれません。
:::

```json
{
  "orderType": "WEB",
  "eventTime": 1648651702558,
  "connectionInformation": {
    "customerIP": "12.182.159.90.51072",
    "forterTokenCookie": "30867f63af3542cb97881066f290bd",
    "userAgent": "teststore/21.1211 CFNetwork/1329 Darwin/21.3.0"
  },
  ...
}
```
