ÿÿ Kotlin Multiplatformアプリã§ã‚¦ã‚§ãƒ–決済をå—ã‘付ã‘ã‚‹ | Adapty ドキュメント

Kotlin Multiplatform SDKã§ã‚¦ã‚§ãƒ–ペイウォールを実装ã™ã‚‹

å§‹ã‚ã‚‹å‰ã«ã€ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã§ã‚¦ã‚§ãƒ–ペイウォールを設定ã—ã€Adapty SDK ãƒãƒ¼ã‚¸ãƒ§ãƒ³3.15以é™ã‚’インストールã—ã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。

ウェブペイウォールを開ã

自分ã§é–‹ç™ºã—ãŸãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’使用ã—ã¦ã„ã‚‹å ´åˆã¯ã€SDK メソッドを使ã£ã¦ã‚¦ã‚§ãƒ–ペイウォールを処ç†ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚openWebPaywall メソッドã¯ä»¥ä¸‹ã‚’行ã„ã¾ã™ã€‚

  1. Adapty ãŒç‰¹å®šã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã•れãŸãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã¨ã€ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆå…ˆã®ã‚¦ã‚§ãƒ–ページをç´ã¥ã‘ã‚‹ãŸã‚ã®ä¸€æ„ã® URL を生æˆã—ã¾ã™ã€‚
  2. ユーザーãŒã‚¢ãƒ—ãƒªã«æˆ»ã£ãŸã‚¿ã‚¤ãƒŸãƒ³ã‚°ã‚’検知ã—ã€çŸ­ã„間隔㧠getProfile をリクエストã—ã¦ã€ãƒ—ロファイルã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©ãŒæ›´æ–°ã•れãŸã‹ã©ã†ã‹ã‚’確èªã—ã¾ã™ã€‚

ã“れã«ã‚ˆã‚Šã€æ”¯æ‰•ã„ãŒæˆåŠŸã—ã¦ã‚¢ã‚¯ã‚»ã‚¹æ¨©ãŒæ›´æ–°ã•れãŸå ´åˆã€ã‚¢ãƒ—リ内ã§ã»ã¼å³åº§ã«ã‚µãƒ–ã‚¹ã‚¯ãƒªãƒ—ã‚·ãƒ§ãƒ³ãŒæœ‰åйã«ãªã‚Šã¾ã™ã€‚

ユーザーãŒã‚¢ãƒ—ãƒªã«æˆ»ã£ãŸå¾Œã€ãƒ—ãƒ­ãƒ•ã‚¡ã‚¤ãƒ«ã®æ›´æ–°ã‚’åæ˜ ã™ã‚‹ãŸã‚ã«UIã‚’æ›´æ–°ã—ã¦ãã ã•ã„。Adaptyã¯ãƒ—ロファイルã®Updateイベントをå—ä¿¡ã—ã¦å‡¦ç†ã—ã¾ã™ã€‚


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

openWebPaywall メソッドã«ã¯2ã¤ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒã‚りã¾ã™ï¼š

  1. openWebPaywall(product = product) — ペイウォールã”ã¨ã«URLを生æˆã—ã€ãƒ—ロダクトデータもURLã«è¿½åŠ ã—ã¾ã™ã€‚
  2. openWebPaywall(paywall = paywall) — ペイウォールã”ã¨ã«URLを生æˆã—ã¾ã™ãŒã€ãƒ—ロダクトデータã¯URLã«è¿½åŠ ã—ã¾ã›ã‚“。Adapty ペイウォールã®ãƒ—ロダクトã¨ã‚¦ã‚§ãƒ–ペイウォールã®ãƒ—ロダクトãŒç•°ãªã‚‹å ´åˆã«ä½¿ç”¨ã—ã¦ãã ã•ã„。

SDK v4 ã§ã¯ã€paywall パラメーター㯠flowPaywall パラメーターã«ç½®ãæ›ãˆã‚‰ã‚Œã€flow.paywalls 内ã®ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ãƒãƒªã‚¢ãƒ³ãƒˆã®ä¸€ã¤ã§ã‚ã‚‹ AdaptyFlowPaywall ã‚’å—ã‘å–りã¾ã™ã€‚詳細ã¯ç§»è¡Œã‚¬ã‚¤ãƒ‰ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

ウェブペイウォールをアプリ内ブラウザã§é–‹ã

デフォルトã§ã¯ã€ã‚¦ã‚§ãƒ–ペイウォールã¯å¤–部ブラウザã§é–‹ãã¾ã™ã€‚

シームレスãªãƒ¦ãƒ¼ã‚¶ãƒ¼ä½“験をæä¾›ã™ã‚‹ãŸã‚ã«ã€ã‚¦ã‚§ãƒ–ペイウォールをアプリ内ブラウザã§é–‹ãã“ã¨ãŒã§ãã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ã‚¢ãƒ—リを切り替ãˆã‚‹ã“ã¨ãªãã€ã‚¢ãƒ—リ内ã§ã‚¦ã‚§ãƒ–購入ページãŒè¡¨ç¤ºã•れã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¯ãã®ã¾ã¾å–引を完了ã§ãã¾ã™ã€‚

ã“ã®æ©Ÿèƒ½ã‚’有効ã«ã™ã‚‹ã«ã¯ã€openIn パラメーターを AdaptyWebPresentation.IN_APP_BROWSER ã«è¨­å®šã—ã¾ã™ã€‚


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
    }
}
ÿÿÿÿ