ÿÿ Adapty クイックスタートガイド | Adapty ドキュメント

Unity SDKã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’識別ã™ã‚‹

ã“ã®ã‚¬ã‚¤ãƒ‰ã¯ã€ç‹¬è‡ªã®èªè¨¼ã‚·ã‚¹ãƒ†ãƒ ã‚’ãŠæŒã¡ã®æ–¹å‘ã‘ã§ã™ã€‚ã“ã“ã§ã¯ã€æ—¢å­˜ã®èªè¨¼ã‚·ã‚¹ãƒ†ãƒ ã¨é€£æºã™ã‚‹ãŸã‚ã«ã€Adaptyã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ—ロファイルをã©ã®ã‚ˆã†ã«æ‰±ã†ã‹ã‚’説明ã—ã¾ã™ã€‚

ユーザーã®è³¼å…¥ç®¡ç†ã®æ–¹æ³•ã¯ã€ã‚¢ãƒ—リã®èªè¨¼ãƒ¢ãƒ‡ãƒ«ã«ã‚ˆã£ã¦ç•°ãªã‚Šã¾ã™ã€‚

主è¦ãªæ¦‚念:

  • プロファイルã¯SDKãŒå‹•作ã™ã‚‹ãŸã‚ã«å¿…è¦ãªã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã§ã™ã€‚AdaptyãŒè‡ªå‹•çš„ã«ä½œæˆã—ã¾ã™ã€‚
  • 匿å(カスタマーユーザーIDãªã—)ã¾ãŸã¯è­˜åˆ¥æ¸ˆã¿ï¼ˆã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã‚り)ã®ã„ãšã‚Œã‹ã«ãªã‚Šã¾ã™ã€‚
  • カスタマーユーザーIDã‚’æä¾›ã™ã‚‹ã“ã¨ã§ã€Adaptyã®ãƒ—ロファイルã¨å†…部èªè¨¼ã‚·ã‚¹ãƒ†ãƒ ã‚’相互å‚ç…§ã§ãã¾ã™ã€‚

匿åユーザーã¨è­˜åˆ¥æ¸ˆã¿ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®é•ã„ã¯æ¬¡ã®ã¨ãŠã‚Šã§ã™ã€‚

匿åユーザー識別済ã¿ãƒ¦ãƒ¼ã‚¶ãƒ¼
購入管ç†ã‚¹ãƒˆã‚¢ãƒ¬ãƒ™ãƒ«ã®è³¼å…¥å¾©å…ƒã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDを通ã˜ã¦ãƒ‡ãƒã‚¤ã‚¹é–“ã§è³¼å…¥å±¥æ­´ã‚’ç¶­æŒ
プロファイル管ç†å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã®ãŸã³ã«æ–°ã—ã„プロファイルãŒä½œæˆã•れるセッションやデãƒã‚¤ã‚¹ã‚’ã¾ãŸã„ã§åŒã˜ãƒ—ロファイルを使用
ãƒ‡ãƒ¼ã‚¿ã®æ°¸ç¶šæ€§åŒ¿åユーザーã®ãƒ‡ãƒ¼ã‚¿ã¯ã‚¢ãƒ—リã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«ç´ä»˜ã‘られる識別済ã¿ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ‡ãƒ¼ã‚¿ã¯ã‚¢ãƒ—リã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’ã¾ãŸã„ã§ä¿æŒã•れる

匿åユーザー

ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰èªè¨¼ã‚’使用ã—ãªã„å ´åˆã€ã‚¢ãƒ—リコードã§èªè¨¼ã‚’処ç†ã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“。

  1. アプリã®åˆå›žèµ·å‹•時ã«SDKãŒã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ãƒˆã•れるã¨ã€Adaptyã¯ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æ–°ã—ã„プロファイルを作æˆã—ã¾ã™ã€‚
  2. ユーザーãŒã‚¢ãƒ—リ内ã§ä½•ã‹ã‚’購入ã™ã‚‹ã¨ã€ãã®è³¼å…¥ã¯Adaptyプロファイルã¨ã‚¹ãƒˆã‚¢ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«é–¢é€£ä»˜ã‘られã¾ã™ã€‚
  3. ユーザーãŒã‚¢ãƒ—リをå†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸã‚Šã€æ–°ã—ã„デãƒã‚¤ã‚¹ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸã‚Šã™ã‚‹ã¨ã€Adaptyã¯ã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ã‚·ãƒ§ãƒ³æ™‚ã«æ–°ã—ã„匿åプロファイルを作æˆã—ã¾ã™ã€‚
  4. ユーザーãŒä»¥å‰ã«ã‚¢ãƒ—リã§è³¼å…¥ã—ã¦ã„ãŸå ´åˆã€ãƒ‡ãƒ•ォルトã§ã¯SDKã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ã‚·ãƒ§ãƒ³æ™‚ã«App Storeã‹ã‚‰è³¼å…¥å±¥æ­´ãŒè‡ªå‹•çš„ã«åŒæœŸã•れã¾ã™ã€‚

匿åユーザーã®å ´åˆã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã®ãŸã³ã«æ–°ã—ã„プロファイルãŒä½œæˆã•れã¾ã™ãŒã€Adaptyã®ã‚¢ãƒŠãƒªãƒ†ã‚£ã‚¯ã‚¹ã§ã¯æ–°è¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã¨ã—ã¦è¦‹ãªã™åŸºæº–を設定ã§ãã‚‹ãŸã‚ã€å•題ã¯ã‚りã¾ã›ã‚“。

匿åユーザーã®å ´åˆã€ãƒ‡ãƒã‚¤ã‚¹IDã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’カウントã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã“ã®å ´åˆã€å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’å«ã‚€ã€ãƒ‡ãƒã‚¤ã‚¹ã¸ã®ã‚¢ãƒ—リインストールã®ãŸã³ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã¨ã—ã¦ã‚«ã‚¦ãƒ³ãƒˆã•れã¾ã™ã€‚

識別済ã¿ãƒ¦ãƒ¼ã‚¶ãƒ¼

アプリã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’識別ã™ã‚‹ã«ã¯ã€2ã¤ã®æ–¹æ³•ãŒã‚りã¾ã™ã€‚

デフォルトã§ã¯ã€AdaptyãŒç¾åœ¨åˆ¥ã®ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã«é–¢é€£ä»˜ã‘られã¦ã„るカスタマーユーザーIDã‹ã‚‰ã®è³¼å…¥ã‚’å—ã‘å–ã£ãŸå ´åˆã€ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã¯å…±æœ‰ã•れるãŸã‚ã€ä¸¡æ–¹ã®ãƒ—ãƒ­ãƒ•ã‚¡ã‚¤ãƒ«ãŒæœ‰æ–™ã‚¢ã‚¯ã‚»ã‚¹ã‚’æŒã¡ã¾ã™ã€‚ã“ã®è¨­å®šã‚’変更ã—ã¦ã€æœ‰æ–™ã‚¢ã‚¯ã‚»ã‚¹ã‚’一方ã®ãƒ—ロファイルã‹ã‚‰ä»–æ–¹ã«ç§»è­²ã—ãŸã‚Šã€å…±æœ‰ã‚’完全ã«ç„¡åйã«ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚詳細ã¯ã“ã¡ã‚‰ã®è¨˜äº‹ã‚’ã”覧ãã ã•ã„。

identify-diagram.webp

ログイン/サインアップ時

アプリ起動後ã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’識別ã™ã‚‹å ´åˆï¼ˆä¾‹ï¼šã‚¢ãƒ—リã¸ã®ãƒ­ã‚°ã‚¤ãƒ³å¾Œã‚„サインアップ後)ã€identifyメソッドを使用ã—ã¦ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDを設定ã—ã¾ã™ã€‚

  • ã“ã®ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDを以å‰ã«ä½¿ç”¨ã—ãŸã“ã¨ãŒãªã„å ´åˆã€Adaptyã¯è‡ªå‹•çš„ã«ç¾åœ¨ã®ãƒ—ロファイルã«ç´ä»˜ã‘ã¾ã™ã€‚
  • ã“ã®ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’以å‰ã«è­˜åˆ¥ã—ãŸã“ã¨ãŒã‚ã‚‹å ´åˆã€Adaptyã¯ãã®ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã«é–¢é€£ä»˜ã‘られãŸãƒ—ロファイルã«åˆ‡ã‚Šæ›¿ãˆã¦å‡¦ç†ã‚’行ã„ã¾ã™ã€‚

カスタマーユーザーIDã¯å„ユーザーã§ä¸€æ„ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚パラメータ値をãƒãƒ¼ãƒ‰ã‚³ãƒ¼ãƒ‰ã™ã‚‹ã¨ã€ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒåŒä¸€äººç‰©ã¨ã—ã¦æ‰±ã‚れã¾ã™ã€‚

ä»–ã®SDKメソッドを呼ã³å‡ºã™å‰ã«ã€Identifyã®å®Œäº†ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã‚’å¾…ã£ã¦ãã ã•ã„ã€‚åŒæ™‚ã«å‘¼ã³å‡ºã™ã¨#3006 profileWasChangedãŒç™ºç”Ÿã™ã‚‹ã‹ã€åŒ¿åプロファイルã«å¯¾ã—ã¦å‡¦ç†ãŒè¡Œã‚れã¾ã™ã€‚詳細ã¯Unity SDKã®å‘¼ã³å‡ºã—é †åºã‚’ã”覧ãã ã•ã„。

Adapty.Identify("YOUR_USER_ID", (error) => { // Unique for each user
  if(error == null) {
    // successful identify
  }
});

SDKアクティベーション時

SDKをアクティベートã™ã‚‹éš›ã«ã™ã§ã«ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDãŒã‚ã‹ã£ã¦ã„ã‚‹å ´åˆã¯ã€identifyを別途呼ã³å‡ºã™ä»£ã‚りã«ã€activateãƒ¡ã‚½ãƒƒãƒ‰ã«æ¸¡ã™ã“ã¨ãŒã§ãã¾ã™ã€‚

カスタマーユーザーIDãŒã‚ã‹ã£ã¦ã„ã‚‹ã®ã«ã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ã‚·ãƒ§ãƒ³å¾Œã«ã®ã¿è¨­å®šã™ã‚‹å ´åˆã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ã‚·ãƒ§ãƒ³æ™‚ã«AdaptyãŒæ–°ã—ã„匿åプロファイルを作æˆã—ã€identifyを呼ã³å‡ºã—ãŸå¾Œã«ã®ã¿æ—¢å­˜ã®ãƒ—ロファイルã«åˆ‡ã‚Šæ›¿ã‚りã¾ã™ã€‚

既存ã®ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼ID(以å‰ã«ä½¿ç”¨ã—ãŸã‚‚ã®ï¼‰ã¾ãŸã¯æ–°ã—ã„ã‚‚ã®ã‚’渡ã™ã“ã¨ãŒã§ãã¾ã™ã€‚æ–°ã—ã„ã‚‚ã®ã‚’渡ã™ã¨ã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ã‚·ãƒ§ãƒ³æ™‚ã«ä½œæˆã•ã‚ŒãŸæ–°ã—ã„プロファイルãŒè‡ªå‹•çš„ã«ãã®ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã«ç´ä»˜ã‘られã¾ã™ã€‚

デフォルトã§ã¯ã€åŒ¿åプロファイルã®ä½œæˆã¯ã‚¢ãƒŠãƒªãƒ†ã‚£ã‚¯ã‚¹ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã«å½±éŸ¿ã—ã¾ã›ã‚“。インストールã¯ãƒ‡ãƒã‚¤ã‚¹IDã«åŸºã¥ã„ã¦ã‚«ã‚¦ãƒ³ãƒˆã•れるãŸã‚ã§ã™ã€‚

デãƒã‚¤ã‚¹IDã¯ãƒ‡ãƒã‚¤ã‚¹ã¸ã®ã‚¢ãƒ—リã®ã‚¹ãƒˆã‚¢ã‹ã‚‰ã®å˜ä¸€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’表ã—ã€ã‚¢ãƒ—リã®å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«å¾Œã«ã®ã¿å†ç”Ÿæˆã•れã¾ã™ã€‚
åˆå›žã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‹å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‹ã€ã¾ãŸã¯æ—¢å­˜ã®ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDãŒä½¿ç”¨ã•れã¦ã„ã‚‹ã‹ã©ã†ã‹ã«ã¯ä¾å­˜ã—ã¾ã›ã‚“。

プロファイルã®ä½œæˆï¼ˆSDKã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ™ãƒ¼ã‚·ãƒ§ãƒ³æ™‚ã¾ãŸã¯ãƒ­ã‚°ã‚¢ã‚¦ãƒˆæ™‚)ã€ãƒ­ã‚°ã‚¤ãƒ³ã€ã¾ãŸã¯ã‚¢ãƒ—リã®å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãªã—ã®ã‚¢ãƒƒãƒ—グレードã¯ã€è¿½åŠ ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚¤ãƒ™ãƒ³ãƒˆã‚’生æˆã—ã¾ã›ã‚“。

デãƒã‚¤ã‚¹ã§ã¯ãªã一æ„ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«åŸºã¥ã„ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’カウントã—ãŸã„å ´åˆã¯ã€App settingsã«ç§»å‹•ã—ã¦Installs definition for analyticsを設定ã—ã¦ãã ã•ã„。

using UnityEngine;
using AdaptySDK;

var builder = new AdaptyConfiguration.Builder("YOUR_API_KEY")
    .SetCustomerUserId("YOUR_USER_ID"); // Customer user IDs must be unique for each user. If you hardcode the parameter value, all users will be considered as one.

Adapty.Activate(builder.Build(), (error) => {
    if (error != null) {
        // handle the error
        return;
    }
}); 

ユーザーをログアウトã™ã‚‹

ユーザーをログアウトã•ã›ã‚‹ãƒœã‚¿ãƒ³ãŒã‚ã‚‹å ´åˆã¯ã€logoutメソッドを使用ã—ã¾ã™ã€‚

ユーザーをログアウトã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æ–°ã—ã„匿åプロファイルãŒä½œæˆã•れã¾ã™ã€‚

Adapty.Logout((error) => {
  if(error == null) {
    // successful logout
  }
});

ユーザーをアプリã«å†åº¦ãƒ­ã‚°ã‚¤ãƒ³ã•ã›ã‚‹ã«ã¯ã€identifyメソッドを使用ã—ã¾ã™ã€‚

ログインãªã—ã§ã®è³¼å…¥ã‚’許å¯ã™ã‚‹

ユーザーãŒã‚¢ãƒ—リã¸ã®ãƒ­ã‚°ã‚¤ãƒ³å‰å¾Œã®ä¸¡æ–¹ã§è³¼å…¥ã§ãã‚‹å ´åˆã€ãƒ­ã‚°ã‚¤ãƒ³å¾Œã‚‚アクセスãŒç¶­æŒã•れるよã†å¯¾å¿œãŒå¿…è¦ã§ã™ã€‚

  1. ログアウト状態ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè³¼å…¥ã™ã‚‹ã¨ã€Adaptyã¯ãれをãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¢ãƒŽãƒ‹ãƒžã‚¹ãƒ—ロファイルIDã«ç´ä»˜ã‘ã¾ã™ã€‚
  2. ユーザーãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«ãƒ­ã‚°ã‚¤ãƒ³ã™ã‚‹ã¨ã€Adaptyã¯ãã®è­˜åˆ¥æ¸ˆã¿ãƒ—ロファイルã¸ã®å‡¦ç†ã«åˆ‡ã‚Šæ›¿ãˆã¾ã™ã€‚
    • æ–°ã—ã„カスタマーユーザーIDã®å ´åˆï¼ˆä¾‹ï¼šç™»éŒ²å‰ã«è³¼å…¥ãŒè¡Œã‚れãŸå ´åˆï¼‰ã€Adaptyã¯ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’ã‚’ç¾åœ¨ã®ãƒ—ロファイルã«å‰²ã‚Šå½“ã¦ã‚‹ãŸã‚ã€ã™ã¹ã¦ã®è³¼å…¥å±¥æ­´ãŒç¶­æŒã•れã¾ã™ã€‚
    • 既存ã®ã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDã®å ´åˆï¼ˆã‚«ã‚¹ã‚¿ãƒžãƒ¼ãƒ¦ãƒ¼ã‚¶ãƒ¼IDãŒã™ã§ã«ãƒ—ロファイルã«ç´ä»˜ã‘られã¦ã„ã‚‹å ´åˆï¼‰ã€ãƒ—ロファイルã®åˆ‡ã‚Šæ›¿ãˆå¾Œã«å®Ÿéš›ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã‚’å–å¾—ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚識別後ã™ãã«getProfileを呼ã³å‡ºã™ã‹ã€ãƒ—ãƒ­ãƒ•ã‚¡ã‚¤ãƒ«ã®æ›´æ–°ã‚’リッスンã—ã¦ãƒ‡ãƒ¼ã‚¿ã‚’自動的ã«åŒæœŸã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

次ã®ã‚¹ãƒ†ãƒƒãƒ—

ãŠã‚ã§ã¨ã†ã”ã–ã„ã¾ã™ï¼ã‚¢ãƒ—リã«ã‚¢ãƒ—リ内課金ã®ãƒ­ã‚¸ãƒƒã‚¯ã‚’実装ã§ãã¾ã—ãŸï¼ã‚¢ãƒ—リã®åŽç›ŠåŒ–ãŒã†ã¾ãã„ãã“ã¨ã‚’願ã£ã¦ã„ã¾ã™ï¼

Adaptyã‚’ã•ã‚‰ã«æ´»ç”¨ã™ã‚‹ãŸã‚ã«ã€ä»¥ä¸‹ã®ãƒˆãƒ”ックも探ã£ã¦ã¿ã¦ãã ã•ã„。

ÿÿÿÿ