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

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

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

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

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

  1. 固有ã®URLを生æˆã—ã€ç‰¹å®šã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã•れãŸãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã•れるウェブページをAdaptyãŒç´ä»˜ã‘られるよã†ã«ã—ã¾ã™ã€‚
  2. ユーザーãŒã‚¢ãƒ—ãƒªã«æˆ»ã‚‹ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã‚’追跡ã—ã€ãƒ—ロファイルã®ã‚¢ã‚¯ã‚»ã‚¹æ¨©ãŒæ›´æ–°ã•れãŸã‹ã©ã†ã‹ã‚’確èªã™ã‚‹ãŸã‚ã«ã€çŸ­ã„é–“éš”ã§.getProfileをリクエストã—ã¾ã™ã€‚

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

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

Adapty.openWebPaywall(
    activity = activity,
    product = product,
) { error ->
    if (error == null) {
        // the web paywall was opened successfully
    } else {
        // handle the error
    }
}

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

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

アプリ内ブラウザã§ã‚¦ã‚§ãƒ–ペイウォールを開ã

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

シームレスãªãƒ¦ãƒ¼ã‚¶ãƒ¼ä½“験をæä¾›ã™ã‚‹ãŸã‚ã«ã€ã‚¢ãƒ—リ内ブラウザã§ã‚¦ã‚§ãƒ–ペイウォールを開ãã“ã¨ãŒã§ãã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ã‚¢ãƒ—リを切り替ãˆã‚‹ã“ã¨ãªãã€ã‚¢ãƒ—リケーション内ã§ã‚¦ã‚§ãƒ–購入ページを表示ã—ã¦ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã‚’完了ã§ãã¾ã™ã€‚

ã“れを有効ã«ã™ã‚‹ã«ã¯ã€presentation パラメータを AdaptyWebPresentation.InAppBrowser ã«è¨­å®šã—ã¾ã™ï¼š

Adapty.openWebPaywall(
    activity = activity,
    product = product,
    presentation = AdaptyWebPresentation.InAppBrowser,
) { error ->
    if (error == null) {
        // the web paywall was opened successfully
    } else {
        // handle the error
        val adaptyError = error
    }
}
ÿÿÿÿ