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

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

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

アプリãŒãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’èªè¨¼ã—ã€èµ·å‹•後ã«ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã‚’å–å¾—ã™ã‚‹å ´åˆã¯ã€ãã®ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã§ Adapty.identify() を呼ã³å‡ºã—ã¦ãã ã•ã„。identify ã®å®Œäº†ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ãŒç™ºç«ã™ã‚‹ã¾ã§ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼æ“作ã«é–¢ã‚るメソッドを呼ã³å‡ºã•ãªã„よã†ã«ã—ã¦ãã ã•ã„。identify ã¨ç«¶åˆã™ã‚‹å‘¼ã³å‡ºã—ã¯ã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã§ã‚¨ãƒ©ãƒ¼ãŒè¿”ã‚‹ã‹ã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ã‚·ãƒ§ãƒ³æ™‚ã«ä½œæˆã•れãŸåŒ¿åプロファイルã«å¯¾ã—ã¦å‡¦ç†ã•れã¾ã™ã€‚ã“ã®çŠ¶æ…‹ã«ãªã‚‹ã¨ã€ã‚¢ãƒˆãƒªãƒ“ューションã€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)AdaptyConfig.Builder ã«æ¸¡ã—ã¦ãã ã•ã„。ã“ã®ãƒ‘スã§ã¯åŒ¿åプロファイルãŒä½œæˆã•れãªã„ãŸã‚ã€ã‚¹ãƒ†ãƒƒãƒ—4ã¯ä¸è¦ã§ã™ã€‚

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

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

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

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

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

ÿÿÿÿ