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

Unity 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)もåŒã˜ãƒ«ãƒ¼ãƒ«ã«å¾“ã„ã¾ã™ã€‚å…ˆã«ãã‚Œã‚‰ã‚’åˆæœŸåŒ–ã—ã€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ã¯ä¸è¦ã§ã™ã€‚

ステップ呼ã³å‡ºã—タイミング備考
1MMPã¾ãŸã¯ã‚¢ãƒŠãƒªãƒ†ã‚£ã‚¯ã‚¹SDKã®åˆæœŸåŒ–(AppsFlyerã€Adjustã€PostHogã€Branchï¼‰ã‚¢ãƒ—ãƒªèµ·å‹•æ™‚ã€æœ€åˆã«MMPã®UIDコールãƒãƒƒã‚¯ï¼ˆä¾‹: getAppsFlyerId)を待ã£ã¦ãã ã•ã„。
2aAdapty.Activate(builder.Build(), ...) — builderã« SetCustomerUserId を設定アプリ起動時ã€ã‚¹ãƒ†ãƒƒãƒ—1ã®å¾Œã€ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDãŒåˆ¤æ˜Žã—ã¦ã„ã‚‹å ´åˆæŽ¨å¥¨ã€‚åŒ¿åプロファイルã¯ä¸€åˆ‡ä½œæˆã•れã¾ã›ã‚“。
2bAdapty.Activate(builder.Build(), ...) — SetCustomerUserId ãªã—アプリ起動時ã€ã‚¹ãƒ†ãƒƒãƒ—1ã®å¾Œã€ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDãŒä¸æ˜Žãªå ´åˆï¼ˆã¾ãŸã¯å–å¾—ã—ãªã„å ´åˆï¼‰Adaptã¯ãŒåŒ¿åプロファイルを作æˆã—ã¾ã™ã€‚
3å„MMPã«å¯¾ã—㦠Adapty.SetIntegrationIdentifier(key, value, callback)ステップ2ã®å¾Œã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚¢ã‚¯ã‚·ãƒ§ãƒ³å‘¼ã³å‡ºã—ã®å‰MMP IDã‚’æ­£ã—ã„プロファイルã«ç´ã¥ã‘ã‚‹ãŸã‚ã«å¿…è¦ã§ã™ã€‚
4Adapty.Identify("YOUR_USER_ID", callback)ステップ3ã®å¾Œï¼ˆMMPãŒãªã„å ´åˆã¯ã‚¹ãƒ†ãƒƒãƒ—2ã®å¾Œï¼‰ã€ã‚¹ãƒ†ãƒƒãƒ—5ã®å‰ — èªè¨¼ã‚りã®2bパスã®ã¿å®Œäº†ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã‚’å¾…ã£ã¦ãã ã•ã„。Identify 中ã®ä¸¦è¡Œå‘¼ã³å‡ºã—㯠#3006 profileWasChanged を引ãèµ·ã“ã—ã¾ã™ã€‚
5GetPaywallã€GetPaywallProductsã€RestorePurchasesã€MakePurchaseã€UpdateAttributionã€UpdateProfileIdentify を呼ã³å‡ºã™å ´åˆã¯ã‚¹ãƒ†ãƒƒãƒ—4ã®å¾Œã€ãれ以外ã¯ã‚¹ãƒ†ãƒƒãƒ—3ã®å¾Œï¼ˆMMPãŒãªã„å ´åˆã¯ã‚¹ãƒ†ãƒƒãƒ—2ã®å¾Œï¼‰ã“れらã®å‘¼ã³å‡ºã—ã«ã¯å®‰å®šã—ãŸãƒ—ロファイルãŒå¿…è¦ã§ã™ã€‚

ã“れらã®ã‚¹ãƒ†ãƒƒãƒ—をスキップã™ã‚‹ã¨ã€ãƒªã‚¿ãƒ¼ãƒ³ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ—レミアムアクセスã®å–ªå¤±ã€ãƒ—ロファイルã¸ã® appsflyer_id ã®æ¬ è½ã€èª¤ã£ãŸã‚ªãƒ¼ãƒ‡ã‚£ã‚¨ãƒ³ã‚¹ã«å¯¾ã™ã‚‹ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®è¿”å´ã¨ã„ã£ãŸå•題ãŒç™ºç”Ÿã—ã¾ã™ã€‚

Web2appã¨ã‚¦ã‚§ãƒ–ファãƒãƒ«ã‹ã‚‰ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«

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

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

ÿÿÿÿ