---
title: "Kotlin Multiplatform SDKでウェブペイウォールを実装する"
description: "ストアの手数料や審査なしで課金できるウェブペイウォールを設定します。"
---

:::important
始める前に、[ダッシュボードでウェブペイウォールを設定](web-paywall)し、Adapty SDK バージョン3.15以降をインストールしていることを確認してください。
:::

## ウェブペイウォールを開く \{#open-web-paywalls\}

自分で開発したペイウォールを使用している場合、SDKメソッドを使ってウェブペイウォールを処理する必要があります。`openWebPaywall` メソッドは以下を行います：
1. 特定のユーザーに表示されたペイウォールと、リダイレクト先のウェブページをAdaptyが紐付けるための一意のURLを生成します。
2. ユーザーがアプリに戻ったタイミングを検知し、短い間隔で `getProfile` を呼び出してプロファイルのアクセス権が更新されたかどうかを確認します。

これにより、決済が成功してアクセス権が更新された場合、サブスクリプションはほぼ即座にアプリ内で有効になります。

:::note
ユーザーがアプリに戻った後、プロファイルの更新を反映するためにUIを更新してください。AdaptyはプロファイルUpdateイベントを受信して処理します。
:::

```kotlin showLineNumbers

viewModelScope.launch {
    Adapty.openWebPaywall(product = product).onSuccess {
        // the web paywall was opened successfully
    }.onError { error ->
        // handle the error
    }
}
```

:::note
`openWebPaywall` メソッドには2つのバージョンがあります：
1. `openWebPaywall(product = product)` — ペイウォールをもとにURLを生成し、プロダクトのデータもURLに含めます。
2. `openWebPaywall(paywall = paywall)` — ペイウォールをもとにURLを生成しますが、プロダクトのデータはURLに含めません。Adaptyのペイウォールのプロダクトとウェブペイウォールのプロダクトが異なる場合に使用してください。
:::

## アプリ内ブラウザでウェブペイウォールを開く \{#open-web-paywalls-in-an-in-app-browser\}

デフォルトでは、ウェブペイウォールは外部ブラウザで開きます。

シームレスなユーザー体験を提供するために、アプリ内ブラウザでウェブペイウォールを開くことができます。これにより、ウェブ購入ページがアプリ内に表示され、ユーザーはアプリを切り替えることなくトランザクションを完了できます。

これを有効にするには、`openIn` パラメーターを `AdaptyWebPresentation.IN_APP_BROWSER` に設定してください：

```kotlin showLineNumbers

viewModelScope.launch {
    Adapty.openWebPaywall(
        product = product,
        openIn = AdaptyWebPresentation.IN_APP_BROWSER // default – EXTERNAL_BROWSER
    ).onSuccess {
        // the web paywall was opened successfully
    }.onError { error ->
        // handle the error
    }
}
```