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

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

Adapty().activate() ã®å®Œäº†å‰ã«ä»–ã®Adapty SDKメソッドを呼ã³å‡ºã—ã¦ã¯ã„ã‘ã¾ã›ã‚“。activate() ãŒè§£æ±ºã™ã‚‹ã¾ã§ã€SDKã¯ä½•ã®çŠ¶æ…‹ã‚‚æŒã¡ã¾ã›ã‚“。activate() ã®å‰ã¾ãŸã¯ä¸¦è¡Œã—ã¦ç™ºè¡Œã•れãŸå‘¼ã³å‡ºã—ã¯ã™ã¹ã¦ #2002 notActivated ã§å¤±æ•—ã—ã¾ã™ã€‚ アプリãŒãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’èªè¨¼ã—ã¦ã„ã¦ã€èµ·å‹•後ã«ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã‚’å–å¾—ã™ã‚‹å ´åˆã¯ã€ãã®ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã§ Adapty().identify() を呼ã³å‡ºã—ã¦ãã ã•ã„。identify ãŒå®Œäº†ã™ã‚‹ã¾ã§ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼æ“作ã«é–¢ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã¯å‘¼ã³å‡ºã•ãªã„ã§ãã ã•ã„。identify ã¨ç«¶åˆã™ã‚‹å‘¼ã³å‡ºã—ã¯ã€#3006 profileWasChanged エラーã§å¤±æ•—ã™ã‚‹ã‹ã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ã‚·ãƒ§ãƒ³æ™‚ã«ä½œæˆã•れãŸåŒ¿åプロファイルã«å¯¾ã—ã¦å®Ÿè¡Œã•れã¦ã—ã¾ã„ã¾ã™ã€‚ã“ã®å ´åˆã€ã‚¢ãƒˆãƒªãƒ“ューション・appsflyer_id ãªã©ã®MMP ID・インストールã®å¸°å±žæƒ…å ±ãŒã€è­˜åˆ¥æ¸ˆã¿ãƒ—ロファイルã«å¼•ãç¶™ãŒã‚Œãªã„ã“ã¨ãŒã‚りã¾ã™ã€‚アプリãŒãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’èªè¨¼ã—ãªã„å ´åˆã¯ã€identify を呼ã³å‡ºã•ãšã€åŒ¿åプロファイルã®ã¾ã¾åˆ©ç”¨ã‚’ç¶šã‘ã¦ãã ã•ã„。 MMP ãŠã‚ˆã³ã‚¢ãƒŠãƒªãƒ†ã‚£ã‚¯ã‚¹ SDK(AppsFlyerã€Adjustã€Branchã€PostHog)もåŒã˜ãƒ«ãƒ¼ãƒ«ã«å¾“ã„ã¾ã™ã€‚ãれらを先ã«åˆæœŸåŒ–ã—ã€UID コールãƒãƒƒã‚¯ã‚’å—ã‘å–ã£ã¦ã‹ã‚‰ Adapty().activate を呼ã³å‡ºã—ã¦ãã ã•ã„。ãã†ã—ãªã„ã¨ã€MMP ã® ID ãŒä¸€æ™‚çš„ãªåŒ¿åプロファイルã«ç´ä»˜ã„ã¦ã—ã¾ã„ã€è­˜åˆ¥æ¸ˆã¿ãƒ—ロファイルã«å¼•ãç¶™ãŒã‚Œãªã„ã“ã¨ãŒã‚りã¾ã™ã€‚AppsFlyer 固有ã®è©³ç´°ã«ã¤ã„ã¦ã¯ã€AppsFlyer ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

æ­£ã—ã„é †åº

ã©ã®ãƒ‘スをãŸã©ã‚‹ã‹ã¯ã€ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã‚’ã„ã¤å–å¾—ã§ãã‚‹ã‹ã€ãã—ã¦MMPやアナリティクスSDKを使用ã™ã‚‹ã‹ã©ã†ã‹ã«ã‚ˆã£ã¦æ±ºã¾ã‚Šã¾ã™ã€‚

  • ステップ2ã¨5: ã™ã¹ã¦ã®ã‚¢ãƒ—リã§å¿…é ˆã§ã™ã€‚SDKを有効化ã—ã€ãã®å¾ŒSDKメソッドを呼ã³å‡ºã—ã¾ã™ã€‚
  • ステップ1ã¨3: MMPã¾ãŸã¯ã‚¢ãƒŠãƒªãƒ†ã‚£ã‚¯ã‚¹SDK(AppsFlyerã€Adjustã€Branchã€PostHog)を統åˆã™ã‚‹å ´åˆã®ã¿å¿…è¦ã§ã™ã€‚
  • ステップ4: アプリãŒãƒ¦ãƒ¼ã‚¶ãƒ¼èªè¨¼ã‚’行ã„ã€èµ·å‹•後ã«ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã‚’åŽé›†ã™ã‚‹å ´åˆã®ã¿å¿…è¦ã§ã™ã€‚ アプリ起動時ã«ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDãŒã‚ã‹ã£ã¦ã„ã‚‹å ´åˆã¯ã€activate() ã«ç›´æŽ¥æ¸¡ã—ã¦ãã ã•ã„(ステップ2a)。ã“ã®æ–¹æ³•ã§ã¯åŒ¿åプロファイルãŒä½œæˆã•れãªã„ãŸã‚ã€ã‚¹ãƒ†ãƒƒãƒ—4ã¯ä¸è¦ã§ã™ã€‚ | ステップ | 呼ã³å‡ºã— | タイミング | 備考 | |------|---------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------| | 1 | MMP ã¾ãŸã¯ã‚¢ãƒŠãƒªãƒ†ã‚£ã‚¯ã‚¹ SDK ã‚’åˆæœŸåŒ–ã™ã‚‹ï¼ˆAppsFlyerã€Adjustã€PostHogã€Branch) | ã‚¢ãƒ—ãƒªèµ·å‹•æ™‚ã€æœ€åˆã«å®Ÿè¡Œ | MMP ã® UID コールãƒãƒƒã‚¯ï¼ˆä¾‹ï¼šgetAppsFlyerUID)を待機ã™ã‚‹ã€‚ | | 2a | Adapty().activate(configuration: ...) ã« withCustomerUserId を設定 | アプリ起動時ã€ã‚¹ãƒ†ãƒƒãƒ— 1 ã®å¾Œã€‚カスタマーユーザー ID ãŒã‚ã‚‹å ´åˆ | 推奨。匿åプロファイルã¯ä½œæˆã•れãªã„。 | | 2b | Adapty().activate(configuration: ...) ã« withCustomerUserId を設定ã—ãªã„ | アプリ起動時ã€ã‚¹ãƒ†ãƒƒãƒ— 1 ã®å¾Œã€‚カスタマーユーザー ID ãŒãªã„å ´åˆï¼ˆã¾ãŸã¯åŽé›†ã—ãªã„å ´åˆï¼‰ | Adapty ãŒåŒ¿åプロファイルを作æˆã™ã‚‹ã€‚ | | 3 | å„ MMP ã«å¯¾ã—㦠Adapty().setIntegrationIdentifier(key: ..., value: ...) を呼ã³å‡ºã™ | ステップ 2 ã®å¾Œã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚¢ã‚¯ã‚·ãƒ§ãƒ³å‘¼ã³å‡ºã—ã®å‰ | MMP ã® ID ã‚’æ­£ã—ã„プロファイルã«ç´ä»˜ã‘ã‚‹ãŸã‚ã«å¿…須。 | | 4 | await Adapty().identify(customerUserId) | ステップ 3 ã®å¾Œï¼ˆMMP ãŒãªã„å ´åˆã¯ã‚¹ãƒ†ãƒƒãƒ— 2 ã®å¾Œï¼‰ã€ã‚¹ãƒ†ãƒƒãƒ— 5 ã®å‰ã€‚パス 2b ã§èªè¨¼ã‚’行ã†å ´åˆã®ã¿ | å¿…ãš await を使用ã™ã‚‹ã€‚identify 中ã«ä¸¦è¡Œã—ã¦å‘¼ã³å‡ºã™ã¨ #3006 profileWasChanged ãŒç™ºç”Ÿã™ã‚‹ã€‚ | | 5 | getPaywall(SDK v4 ã§ã¯ getFlow)ã€getPaywallProductsã€restorePurchasesã€makePurchaseã€updateAttributionã€updateProfile | identify を呼ã³å‡ºã™å ´åˆã¯ã‚¹ãƒ†ãƒƒãƒ— 4 ã®å¾Œã€ãれ以外ã¯ã‚¹ãƒ†ãƒƒãƒ— 3 ã®å¾Œï¼ˆMMP ãŒãªã„å ´åˆã¯ã‚¹ãƒ†ãƒƒãƒ— 2 ã®å¾Œï¼‰ | ã“れらã®å‘¼ã³å‡ºã—ã«ã¯å®‰å®šã—ãŸãƒ—ロファイルãŒå¿…è¦ã€‚ |

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

Web2app ãŠã‚ˆã³ã‚¦ã‚§ãƒ–ファãƒãƒ«çµŒç”±ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«

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

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

ÿÿÿÿ