ÿÿ Kotlin Multiplatform SDK 呼ã³å‡ºã—é †åº | Adapty ドキュメント

Kotlin Multiplatform SDKã®å‘¼ã³å‡ºã—é †åº

Adapty.activate() ã¯ã€ä»–ã®Adapty SDKメソッドを呼ã³å‡ºã™å‰ã«å®Œäº†ã—ã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚完了ã™ã‚‹ã¾ã§ã€SDKã«ã¯çŠ¶æ…‹ãŒã‚りã¾ã›ã‚“。activate() ã®å‰ã¾ãŸã¯ä¸¦è¡Œã—ã¦ç™ºè¡Œã•れãŸå‘¼ã³å‡ºã—ã¯ã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ã‚·ãƒ§ãƒ³ã‚¨ãƒ©ãƒ¼ã§å¤±æ•—ã—ã¾ã™ã€‚詳細ã¯Kotlin Multiplatform SDKã®ã‚¨ãƒ©ãƒ¼å‡¦ç†ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

アプリãŒãƒ¦ãƒ¼ã‚¶ãƒ¼èªè¨¼ã‚’行ã„ã€èµ·å‹•後ã«ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã‚’å–å¾—ã™ã‚‹å ´åˆã¯ã€ãã®ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã§ Adapty.identify() を呼ã³å‡ºã—ã¦ãã ã•ã„。identify ãŒå®Œäº†ã™ã‚‹ã¾ã§ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼æ“作ã«é–¢é€£ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã¯å‘¼ã³å‡ºã•ãªã„ã§ãã ã•ã„。identify ã¨ç«¶åˆã™ã‚‹å‘¼ã³å‡ºã—ã¯ã‚¨ãƒ©ãƒ¼ã‚’è¿”ã™ã‹ã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ã‚·ãƒ§ãƒ³æ™‚ã«ä½œæˆã•れãŸåŒ¿åプロファイルã«ç´ä»˜ã‘られã¾ã™ã€‚ã“ã®çŠ¶æ…‹ã«ãªã‚‹ã¨ã€ã‚¢ãƒˆãƒªãƒ“ューション・appsflyer_id ãªã©ã®MMP ID・インストールã®å¸°å±žå…ˆãŒã€è­˜åˆ¥æ¸ˆã¿ãƒ—ロファイルã«å¼•ãç¶™ãŒã‚Œãªã„ã“ã¨ãŒã‚りã¾ã™ã€‚アプリãŒãƒ¦ãƒ¼ã‚¶ãƒ¼èªè¨¼ã‚’行ã‚ãªã„å ´åˆã¯ã€identify を呼ã³å‡ºã•ãšã€åŒ¿åプロファイルã®ã¾ã¾åˆ©ç”¨ã‚’ç¶šã‘ã¦ãã ã•ã„。

MMP やアナリティクス SDK(AppsFlyerã€Adjustã€Branchã€PostHogï¼‰ã‚‚åŒæ§˜ã®ãƒ«ãƒ¼ãƒ«ã«å¾“ã„ã¾ã™ã€‚Adapty.activate を呼ã³å‡ºã™å‰ã«ã€ã“れらを先ã«åˆæœŸåŒ–ã—ã€UID コールãƒãƒƒã‚¯ã‚’å—ã‘å–ã‚‹ã¾ã§å¾…ã£ã¦ãã ã•ã„。ãã†ã—ãªã„ã¨ã€MMP ã® ID ãŒä¸€æ™‚çš„ãªåŒ¿åプロファイルã«ç´ä»˜ã‘られã€è­˜åˆ¥æ¸ˆã¿ãƒ—ロファイルã«å¼•ãç¶™ãŒã‚Œãªã„ã“ã¨ãŒã‚りã¾ã™ã€‚AppsFlyer 固有ã®è©³ç´°ã«ã¤ã„ã¦ã¯ã€AppsFlyer ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

æ­£ã—ã„順番

ã©ã®ãƒ‘スをãŸã©ã‚‹ã‹ã¯ã€ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã‚’ã„ã¤å–å¾—ã™ã‚‹ã‹ã¨ã€MMP ã¾ãŸã¯ã‚¢ãƒŠãƒªãƒ†ã‚£ã‚¯ã‚¹ SDK を使用ã™ã‚‹ã‹ã©ã†ã‹ã«ã‚ˆã£ã¦æ±ºã¾ã‚Šã¾ã™ã€‚

  • ステップ 2 㨠5: ã™ã¹ã¦ã®ã‚¢ãƒ—リã§å¿…é ˆã§ã™ã€‚SDK を有効化ã—ã¦ã‹ã‚‰ã€SDK メソッドを呼ã³å‡ºã—ã¾ã™ã€‚
  • ステップ 1 㨠3: MMP ã¾ãŸã¯ã‚¢ãƒŠãƒªãƒ†ã‚£ã‚¯ã‚¹ SDK(AppsFlyerã€Adjustã€Branchã€PostHog)を統åˆã™ã‚‹å ´åˆã«ã®ã¿å¿…è¦ã§ã™ã€‚
  • ステップ 4: アプリãŒãƒ¦ãƒ¼ã‚¶ãƒ¼èªè¨¼ã‚’行ã„ã€èµ·å‹•後ã«ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã‚’åŽé›†ã™ã‚‹å ´åˆã«ã®ã¿å¿…è¦ã§ã™ã€‚

アプリ起動時ã«ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDãŒå–å¾—ã§ãã‚‹å ´åˆã¯ã€activate() を呼ã³å‡ºã™å‰ã«ï¼ˆæ‰‹é †2a)ã€AdaptyConfig.Builder ã«æ¸¡ã—ã¦ãã ã•ã„。ã“ã®æ–¹æ³•ã§ã¯åŒ¿åプロファイルãŒä½œæˆã•れãªã„ãŸã‚ã€æ‰‹é †4ã¯ä¸è¦ã§ã™ã€‚

ステップ呼ã³å‡ºã—タイミング備考
1MMP ã¾ãŸã¯åˆ†æž SDK ã‚’åˆæœŸåŒ–ã™ã‚‹ï¼ˆAppsFlyerã€Adjustã€PostHogã€Branchï¼‰ã‚¢ãƒ—ãƒªèµ·å‹•æ™‚ã€æœ€åˆã«å®Ÿè¡ŒMMP ã® UID コールãƒãƒƒã‚¯ï¼ˆä¾‹ï¼šgetAppsFlyerUID)を待機ã™ã‚‹ã€‚
2aAdapty.activate(configuration = AdaptyConfig.Builder("KEY").withCustomerUserId(...).build())アプリ起動時ã€ã‚¹ãƒ†ãƒƒãƒ— 1 ã®å¾Œã€customer user ID ãŒã‚ã‚‹å ´åˆæŽ¨å¥¨ã€‚åŒ¿åプロファイルã¯ä½œæˆã•れãªã„。
2bAdapty.activate(configuration = AdaptyConfig.Builder("KEY").build()) (withCustomerUserId ãªã—)アプリ起動時ã€ã‚¹ãƒ†ãƒƒãƒ— 1 ã®å¾Œã€customer user ID ãŒãªã„å ´åˆï¼ˆã¾ãŸã¯åŽé›†ã—ãªã„å ´åˆï¼‰Adapty ãŒåŒ¿åプロファイルを作æˆã™ã‚‹ã€‚
3MMP ã”ã¨ã« Adapty.setIntegrationIdentifier("appsflyer_id", uid) を呼ã³å‡ºã™ã‚¹ãƒ†ãƒƒãƒ— 2 ã®å¾Œã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚¢ã‚¯ã‚·ãƒ§ãƒ³å‘¼ã³å‡ºã—ã®å‰MMP ã® ID ã‚’æ­£ã—ã„プロファイルã«ç´ä»˜ã‘ã‚‹ãŸã‚ã«å¿…è¦ã€‚
4Adapty.identify("YOUR_USER_ID").onSuccess { ... }.onError { ... }ステップ 3 ã®å¾Œï¼ˆMMP ãŒãªã„å ´åˆã¯ã‚¹ãƒ†ãƒƒãƒ— 2 ã®å¾Œï¼‰ã€ã‚¹ãƒ†ãƒƒãƒ— 5 ã®å‰ — èªè¨¼ã‚’使ã†ãƒ‘ス 2b ã®ã¿ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚¢ã‚¯ã‚·ãƒ§ãƒ³å‘¼ã³å‡ºã—ã®å‰ã« onSuccess を待機ã™ã‚‹ã“ã¨ã€‚identify 実行中ã®ä¸¦è¡Œå‘¼ã³å‡ºã—ã¯åŒ¿åプロファイルã«ç´ä»˜ãå¯èƒ½æ€§ãŒã‚る。
5getPaywall(SDK v4 ã§ã¯ getFlow)ã€getPaywallProductsã€restorePurchasesã€makePurchaseã€updateAttributionã€updateProfileidentify を呼ã³å‡ºã™å ´åˆã¯ã‚¹ãƒ†ãƒƒãƒ— 4 ã®å¾Œã€ãれ以外ã¯ã‚¹ãƒ†ãƒƒãƒ— 3 ã®å¾Œï¼ˆMMP ãŒãªã„å ´åˆã¯ã‚¹ãƒ†ãƒƒãƒ— 2 ã®å¾Œï¼‰ã“れらã®å‘¼ã³å‡ºã—ã«ã¯å®‰å®šã—ãŸãƒ—ロファイルãŒå¿…è¦ã€‚

ã“ã‚Œã‚‰ã®æ‰‹é †ã‚’スキップã™ã‚‹ã¨ã€å¾©å¸°ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ—レミアムアクセスãŒå¤±ã‚れãŸã‚Šã€ãƒ—ロファイル㫠appsflyer_id ãŒè¨˜éŒ²ã•れãªã‹ã£ãŸã‚Šã€èª¤ã£ãŸã‚ªãƒ¼ãƒ‡ã‚£ã‚¨ãƒ³ã‚¹ã«å¯¾ã—ã¦ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ãŒè¿”ã•れãŸã‚Šã™ã‚‹åŽŸå› ã«ãªã‚Šã¾ã™ã€‚

Web2appãŠã‚ˆã³ã‚¦ã‚§ãƒ–ファãƒãƒ«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«

ユーザーãŒã‚¦ã‚§ãƒ–ãƒã‚§ãƒƒã‚¯ã‚¢ã‚¦ãƒˆï¼ˆStripeã€Paddle)ã§è³¼å…¥ã—ã€å¾Œã§ãƒã‚¤ãƒ†ã‚£ãƒ–アプリをインストールã—ãŸå ´åˆã€ãƒ‡ãƒã‚¤ã‚¹ã®æœ€åˆã® activate() ã«ã‚ˆã£ã¦æ–°ã—ã„匿åプロファイルãŒä½œæˆã•れã¾ã™ã€‚ã“ã®ãƒ—ロファイルã¯ã‚¦ã‚§ãƒ–プロファイルã¨ãƒªãƒ³ã‚¯ã•れã¦ã„ã¾ã›ã‚“。èªè¨¼ãƒ•ローやインストールリファラーã‹ã‚‰ã‚¢ãƒ—リ起動å‰ã«ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDを解決ã§ãã‚‹å ´åˆã¯ã€ç›´æŽ¥ AdaptyConfig.Builder ã«æ¸¡ã—ã¦ãã ã•ã„。ãã†ã—ãªã„ã¨ã€identify("YOUR_USER_ID") を呼ã³å‡ºã—ã€ã•ら㫠restorePurchases を呼ã³å‡ºã™ã¾ã§ã€ãƒ‡ãƒã‚¤ã‚¹ã‹ã‚‰ã‚¦ã‚§ãƒ–購入ãŒè¦‹ãˆãªã„状態ã«ãªã‚Šã¾ã™ã€‚

å„ウェブãƒã‚§ãƒƒã‚¯ã‚¢ã‚¦ãƒˆã§é€ä¿¡ã™ã‚‹ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã«ã¤ã„ã¦ã¯ã€ä»¥ä¸‹ã‚’å‚ç…§ã—ã¦ãã ã•ã„:

ÿÿÿÿ