ÿÿ Capacitor SDKã®å‘¼ã³å‡ºã—é †åº | Adapty ドキュメント

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

adapty.activate() ãŒå®Œäº†ã—ã¦ã‹ã‚‰ã€ä»–ã®Adapty SDKメソッドを呼ã³å‡ºã™å¿…è¦ãŒã‚りã¾ã™ã€‚解決ã™ã‚‹ã¾ã§ã€SDKã«ã¯çŠ¶æ…‹ãŒã‚りã¾ã›ã‚“。activate() よりå‰ã€ã¾ãŸã¯ä¸¦è¡Œã—ã¦ç™ºè¡Œã•れãŸå‘¼ã³å‡ºã—ã¯ã€#2002 notActivated ã§å¤±æ•—ã—ã¾ã™ã€‚ アプリãŒãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’èªè¨¼ã—ã€èµ·å‹•後ã«ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã‚’å–å¾—ã™ã‚‹å ´åˆã¯ã€ãã®ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã§ adapty.identify() を呼ã³å‡ºã—ã¦ãã ã•ã„。identify ãŒå®Œäº†ã™ã‚‹ã¾ã§ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼æ“作ã«é–¢ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã•ãªã„ã§ãã ã•ã„。identify ã¨ç«¶åˆã™ã‚‹å‘¼ã³å‡ºã—ã¯ã€#3006 profileWasChanged エラーã§å¤±æ•—ã™ã‚‹ã‹ã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ã‚·ãƒ§ãƒ³æ™‚ã«ä½œæˆã•れãŸåŒ¿åプロファイルã«å¯¾ã—ã¦å®Ÿè¡Œã•れã¦ã—ã¾ã„ã¾ã™ã€‚ã“ã®å ´åˆã€ã‚¢ãƒˆãƒªãƒ“ューション・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)。ã“ã®æ–¹æ³•ã§ã¯åŒ¿åプロファイルãŒä½œæˆã•れãªã„ãŸã‚ã€ã‚¹ãƒ†ãƒƒãƒ— 4 ã¯ä¸è¦ã§ã™ã€‚ | ステップ | 呼ã³å‡ºã— | タイミング | 備考 | |------|---------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------| | 1 | MMP ã¾ãŸã¯ã‚¢ãƒŠãƒªãƒ†ã‚£ã‚¯ã‚¹ SDK(AppsFlyerã€Adjustã€PostHogã€Branchï¼‰ã‚’åˆæœŸåŒ–ã™ã‚‹ | ã‚¢ãƒ—ãƒªèµ·å‹•æ™‚ã€æœ€åˆã«å®Ÿè¡Œ | MMP ã® UID コールãƒãƒƒã‚¯ï¼ˆä¾‹ï¼šgetAppsFlyerUID)を待機ã—ã¦ãã ã•ã„。 | | 2a | adapty.activate({ apiKey: '...', params: { customerUserId: '...' } }) | アプリ起動時ã€ã‚¹ãƒ†ãƒƒãƒ— 1 ã®å¾Œã€customer user ID ãŒã‚ã‚‹å ´åˆ | 推奨。匿åプロファイルã¯ä½œæˆã•れã¾ã›ã‚“。 | | 2b | adapty.activate({ apiKey: '...' }) (customerUserId ãªã—) | アプリ起動時ã€ã‚¹ãƒ†ãƒƒãƒ— 1 ã®å¾Œã€customer user ID ãŒãªã„å ´åˆï¼ˆã¾ãŸã¯åŽé›†ã—ãªã„å ´åˆï¼‰ | Adapty ãŒåŒ¿åプロファイルを作æˆã—ã¾ã™ã€‚ | | 3 | å„ MMP ã«å¯¾ã—㦠adapty.setIntegrationIdentifier({ key: '...', value: '...' }) | ステップ 2 ã®å¾Œã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®å‘¼ã³å‡ºã—å‰ | MMP ã® ID ã‚’æ­£ã—ã„プロファイルã«ç´ä»˜ã‘ã‚‹ãŸã‚ã«å¿…è¦ã§ã™ã€‚ | | 4 | await adapty.identify({ customerUserId: 'YOUR_USER_ID' }) | ステップ 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() ã¯æ–°ã—ã„匿åプロファイルを作æˆã—ã¾ã™ã€‚ã“ã®ãƒ—ロファイルã¯ã‚¦ã‚§ãƒ–ã®ãƒ—ロファイルã¨ã¯ç´ä»˜ã‘られã¾ã›ã‚“。アプリ起動å‰ã«ï¼ˆèªè¨¼ãƒ•ローやインストールリファラーãªã©ã‹ã‚‰ï¼‰ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã‚’å–å¾—ã§ãã‚‹å ´åˆã¯ã€ãã®IDを直接 activate() ã«æ¸¡ã—ã¦ãã ã•ã„。ãã†ã§ãªã„å ´åˆã€identify({ customerUserId: 'YOUR_USER_ID' }) を呼ã³å‡ºã—ã¦ã‹ã‚‰ restorePurchases を実行ã™ã‚‹ã¾ã§ã€ã‚¦ã‚§ãƒ–ã§ã®è³¼å…¥ã¯ãƒ‡ãƒã‚¤ã‚¹ä¸Šã§ã¯ç¢ºèªã§ãã¾ã›ã‚“。

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

ÿÿÿÿ