ÿÿ Adapty Flow Builder クイックスタート | Adapty ドキュメント

iOS SDKã§Flow Builderを使ã£ã¦ã‚¢ãƒ—リ内課金を有効ã«ã™ã‚‹

アプリ内課金を有効ã«ã™ã‚‹ã«ã¯ã€3ã¤ã®é‡è¦ãªæ¦‚念をç†è§£ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

  • プロダクト – ユーザーãŒè³¼å…¥ã§ãã‚‹ã‚‚ã®ï¼ˆã‚µãƒ–ã‚¹ã‚¯ãƒªãƒ—ã‚·ãƒ§ãƒ³ã€æ¶ˆè€—åž‹ã‚¢ã‚¤ãƒ†ãƒ ã€æ°¸ç¶šã‚¢ã‚¯ã‚»ã‚¹ï¼‰
  • フロー – ノーコードã®ãƒ•ロービルダーã§ä½œæˆã—ãŸã€ãƒ—ãƒ­ãƒ€ã‚¯ãƒˆã‚’ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«æç¤ºã™ã‚‹ãŸã‚ã®ç”»é¢ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã€‚SDKã¯getFlowを使ã£ã¦å–å¾—ã—ã¾ã™ã€‚独自ã®ã‚³ãƒ¼ãƒ‰ã§UIを構築ã—ãŸã„å ´åˆã¯ã€ä»£ã‚りã«ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’使用ã—ã¦ãã ã•ㄠ— ペイウォールを手動ã§å®Ÿè£…ã™ã‚‹ã‚’å‚照。
  • プレースメント – アプリ内ã§ãƒ•ローをã©ã“ã§ãƒ»ã„ã¤è¡¨ç¤ºã™ã‚‹ã‹ï¼ˆmainã€onboardingã€settingsãªã©ï¼‰ã€‚ダッシュボードã§ãƒ•ローをプレースメントã«ç´ä»˜ã‘ã€ã‚³ãƒ¼ãƒ‰å†…ã§ã¯ãƒ—レースメントIDã§å–å¾—ã—ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€A/B テストã®å®Ÿæ–½ã‚„ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«ç•°ãªã‚‹ãƒ•ローã®è¡¨ç¤ºãŒç°¡å˜ã«è¡Œãˆã¾ã™ã€‚ Adapty ã§ã¯ã€ã‚¢ãƒ—リ内ã§ã®è³¼å…¥ã‚’有効ã«ã™ã‚‹æ–¹æ³•ã‚’3ã¤æä¾›ã—ã¦ã„ã¾ã™ã€‚アプリã®è¦ä»¶ã«å¿œã˜ã¦ã€ã„ãšã‚Œã‹ã‚’é¸æŠžã—ã¦ãã ã•ã„。 | 実装方法 | 複雑㕠| 使用ã™ã‚‹å ´é¢ | |---|---|---| | Adapty フロービルダー | ✅ ç°¡å˜ | ノーコードビルダーã§è³¼å…¥å¯¾å¿œæ¸ˆã¿ã®ãƒ•ローを作æˆã—ã¾ã™ã€‚Adapty ãŒè‡ªå‹•çš„ã«ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ã—ã€è³¼å…¥ãƒ•ロー・レシート検証・サブスクリプション管ç†ã‚’ã™ã¹ã¦è£å´ã§å‡¦ç†ã—ã¾ã™ã€‚ | | 手動作æˆã®ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ« | 🟡 普通 | アプリコードã§ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ« UI を実装ã—ã¾ã™ãŒã€ãƒ—ãƒ­ãƒ€ã‚¯ãƒˆãƒ©ã‚¤ãƒ³ãƒŠãƒƒãƒ—ã®æŸ”軟性をä¿ã¤ãŸã‚ã« Adapty ã‹ã‚‰ãƒ•ローオブジェクトをå–å¾—ã—ã¾ã™ã€‚ガイドをã”覧ãã ã•ã„。 | | オブザーãƒãƒ¼ãƒ¢ãƒ¼ãƒ‰ | 🔴 難ã—ã„ | 独自ã®è³¼å…¥å‡¦ç†ã‚¤ãƒ³ãƒ•ãƒ©ãŒæ—¢ã«ã‚りã€ãれを引ãç¶šã使用ã—ãŸã„å ´åˆã«é¸æŠžã—ã¾ã™ã€‚オブザーãƒãƒ¼ãƒ¢ãƒ¼ãƒ‰ã«ã¯ Adapty ã«ãŠã‘る制é™äº‹é …ãŒã‚りã¾ã™ã€‚ã“ã¡ã‚‰ã®è¨˜äº‹ã‚’ã”覧ãã ã•ã„。 |

ä»¥ä¸‹ã®æ‰‹é †ã¯ã€Adapty フロービルダーã§ä½œæˆã—ãŸãƒ•ローを実装ã™ã‚‹æ–¹æ³•を説明ã—ã¦ã„ã¾ã™ã€‚

ペイウォール㮠UI を自分ã§ãƒ“ルドã—ãŸã„å ´åˆã¯ã€ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’手動ã§å®Ÿè£…ã™ã‚‹ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

Adapty フロービルダーã§ä½œæˆã—ãŸãƒ•ローを表示ã™ã‚‹ã«ã¯ã€ã‚¢ãƒ—リã®ã‚³ãƒ¼ãƒ‰ã§ä»¥ä¸‹ã®ä½œæ¥­ã‚’行ã†ã ã‘ã§ã™ã€‚

  1. フローをå–å¾—ã™ã‚‹: Adapty ã‹ã‚‰ãƒ•ローをå–å¾—ã—ã¾ã™ã€‚
  2. 表示ã™ã‚‹ï¼ˆè³¼å…¥å‡¦ç†ã¯ Adapty ãŒæ‹…当): アプリã«ãƒ“ューを表示ã—ã¾ã™ã€‚
  3. ボタンアクションを処ç†ã™ã‚‹: ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æ“作ã«å¯¾ã™ã‚‹ã‚¢ãƒ—リã®å¿œç­”を関連付ã‘ã¾ã™ã€‚ãŸã¨ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒãƒœã‚¿ãƒ³ã‚’タップã—ãŸã¨ãã«ãƒªãƒ³ã‚¯ã‚’é–‹ã„ãŸã‚Šã€ãƒ•ローを閉ã˜ãŸã‚Šã—ã¾ã™ã€‚

å§‹ã‚ã‚‹å‰ã«

å§‹ã‚ã‚‹å‰ã«ã€ä»¥ä¸‹ã®æ‰‹é †ã‚’完了ã—ã¦ãã ã•ã„:

  1. Adapty ダッシュボードã§ã‚¢ãƒ—リを App Store ã«æŽ¥ç¶šã™ã‚‹ã€‚
  2. Adapty ã§ãƒ—ロダクトを作æˆã™ã‚‹ã€‚
  3. フローを作æˆã—ã¦ãƒ—ロダクトを追加ã™ã‚‹ã€‚
  4. プレースメントを作æˆã—ã¦ãƒ•ローを追加ã™ã‚‹ã€‚
  5. アプリã®ã‚³ãƒ¼ãƒ‰ã« Adapty SDK をインストールã—ã¦æœ‰åŠ¹åŒ–ã™ã‚‹ã€‚ã“ã®ã‚¬ã‚¤ãƒ‰ã§ã¯ Adapty iOS SDK v4 ã® API を使用ã—ã¾ã™ã€‚

1. フローをå–å¾—ã™ã‚‹

フローã¯ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã§è¨­å®šã•れãŸãƒ—レースメントã«é–¢é€£ä»˜ã‘られã¦ã„ã¾ã™ã€‚プレースメントを使ã†ã¨ã€ã‚ªãƒ¼ãƒ‡ã‚£ã‚¨ãƒ³ã‚¹ã”ã¨ã«ç•°ãªã‚‹ãƒ•ローを表示ã—ãŸã‚Šã€A/B テストを実施ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

Adapty フロービルダーã§ä½œæˆã—ãŸãƒ•ローをå–å¾—ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã‚’行ã„ã¾ã™ã€‚

  1. getFlow メソッドを使ã£ã¦ãƒ—レースメント ID ã‹ã‚‰ flow オブジェクトをå–å¾—ã—ã€ãƒ“ュー設定ãŒå«ã¾ã‚Œã¦ã„ã‚‹ã‹ç¢ºèªã—ã¾ã™ã€‚
  2. getFlowConfiguration メソッドを使ã£ã¦ãƒ“ュー設定をå–å¾—ã—ã¾ã™ã€‚ビュー設定ã«ã¯ã€ãƒ•ローを表示ã™ã‚‹ãŸã‚ã«å¿…è¦ãª UI è¦ç´ ã¨ã‚¹ã‚¿ã‚¤ãƒªãƒ³ã‚°æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚

func loadFlow() async {
    let flow = try await Adapty.getFlow(placementId: "YOUR_PLACEMENT_ID")

    guard flow.hasViewConfiguration else {
        print("Flow doesn't have a view configuration")
        return
    }

    flowConfiguration = try await AdaptyUI.getFlowConfiguration(forFlow: flow)
}

2. フローを表示ã™ã‚‹

フローã®è¨­å®šãŒå®Œäº†ã—ãŸã‚‰ã€ã‚ã¨ã¯æ•°è¡Œã®ã‚³ãƒ¼ãƒ‰ã‚’追加ã™ã‚‹ã ã‘ã§ãƒ•ローを表示ã§ãã¾ã™ã€‚

フローã®è¡¨ç¤ºæ–¹æ³•ã®è©³ç´°ã«ã¤ã„ã¦ã¯ã€ã‚¬ã‚¤ãƒ‰ã‚’ã”å‚ç…§ãã ã•ã„。

3. ボタンアクションã®å‡¦ç†

ユーザーãŒãƒœã‚¿ãƒ³ã‚’タップã™ã‚‹ã¨ã€iOS SDK ã¯è³¼å…¥ãƒ»å¾©å…ƒãƒ»ãƒ•ローã®ã‚¯ãƒ­ãƒ¼ã‚ºãƒ»ãƒªãƒ³ã‚¯ã®é–‹é–‰ã‚’自動的ã«å‡¦ç†ã—ã¾ã™ã€‚

ãŸã ã—ã€ã‚«ã‚¹ã‚¿ãƒ ã¾ãŸã¯äº‹å‰å®šç¾©ã•れ㟠ID ã‚’æŒã¤ãƒœã‚¿ãƒ³ã«ã¤ã„ã¦ã¯ã€ã‚³ãƒ¼ãƒ‰å´ã§ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’処ç†ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã¾ãŸã€ãƒ‡ãƒ•ォルトã®å‹•作をオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ãŸã„å ´åˆã‚‚ã‚ã‚‹ã§ã—ょã†ã€‚

ãŸã¨ãˆã°ã€é–‰ã˜ã‚‹ãƒœã‚¿ãƒ³ã®å‡¦ç†æ–¹æ³•を以下ã«ç¤ºã—ã¾ã™ã€‚UIKit ã§ã¯ã€.close ãŒç™ºç«ã—ãŸéš›ã« SDK ãŒè‡ªå‹•çš„ã«ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ©ãƒ¼ã‚’é–‰ã˜ã¾ã™ã€‚カスタムã®å‹•作ãŒå¿…è¦ãªå ´åˆã®ã¿ã‚ªãƒ¼ãƒãƒ¼ãƒ©ã‚¤ãƒ‰ã—ã¦ãã ã•ã„。SwiftUI ã§ã¯ã€isPresented ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ã‚’自分㧠false ã«è¨­å®šã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

ボタンã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚„イベントã®å‡¦ç†æ–¹æ³•ã«ã¤ã„ã¦ã¯ã‚¬ã‚¤ãƒ‰ã‚’ã”覧ãã ã•ã„。

次ã®ã‚¹ãƒ†ãƒƒãƒ—

ã”質å•ã‚„ãŠå›°ã‚Šã®ã“ã¨ãŒã‚れã°ã€ã‚µãƒãƒ¼ãƒˆãƒ•ォーラムをã”覧ãã ã•ã„。よãã‚る質å•ã¸ã®å›žç­”を見ã¤ã‘ãŸã‚Šã€ã”自身ã®è³ªå•を投稿ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãƒãƒ¼ãƒ ã¨ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£ãŒã‚µãƒãƒ¼ãƒˆã„ãŸã—ã¾ã™ï¼

フローをアプリã§è¡¨ç¤ºã™ã‚‹æº–å‚™ãŒã§ãã¾ã—ãŸã€‚サンドボックスモードã§è³¼å…¥ã‚’テストã—ã¦ã€ãƒ†ã‚¹ãƒˆè³¼å…¥ãŒæ­£å¸¸ã«å®Œäº†ã§ãã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。

次ã«ã€é©åˆ‡ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ローを表示ã—ãŸã‚Šæœ‰æ–™æ©Ÿèƒ½ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’付与ã—ãŸã‚Šã™ã‚‹ãŸã‚ã«ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã‚’確èªã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

完全ãªã‚³ãƒ¼ãƒ‰ä¾‹

ã“ã®ã‚¬ã‚¤ãƒ‰ã®ã™ã¹ã¦ã®æ‰‹é †ã‚’アプリã«çµ±åˆã™ã‚‹æ–¹æ³•を以下ã«ç¤ºã—ã¾ã™ã€‚

ÿÿÿÿ