ÿÿ サブスクリプションステータスã®ç¢ºèª | Adapty ドキュメント

Unity SDKã§ã‚µãƒ–スクリプションステータスを確èªã™ã‚‹

Adaptyを使ãˆã°ã€ã‚µãƒ–スクリプションステータスã®ç®¡ç†ãŒç°¡å˜ã«ãªã‚Šã¾ã™ã€‚プロダクトIDをコードã«ç›´æŽ¥è¨˜è¿°ã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“。アクティブãªã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã‚’確èªã™ã‚‹ã ã‘ã§ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚µãƒ–スクリプションステータスを簡å˜ã«æŠŠæ¡ã§ãã¾ã™ã€‚

サブスクリプションステータスã®ç¢ºèªã‚’å§‹ã‚ã‚‹å‰ã«ï¼ˆã‚¯ãƒªãƒƒã‚¯ã—ã¦å±•開)

アクセスレベルã¨AdaptyProfileオブジェクト

アクセスレベルã¯AdaptyProfileオブジェクトã®ãƒ—ロパティã§ã™ã€‚アプリ起動時(例ãˆã°ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’識別ã™ã‚‹ã‚¿ã‚¤ãƒŸãƒ³ã‚°ãªã©ï¼‰ã«ãƒ—ロファイルをå–å¾—ã—ã€å¤‰æ›´ãŒã‚れã°éƒ½åº¦æ›´æ–°ã™ã‚‹ã“ã¨ã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ã“ã†ã™ã‚‹ã“ã¨ã§ã€æ¯Žå›žãƒªã‚¯ã‚¨ã‚¹ãƒˆã›ãšã«ãƒ—ロファイルオブジェクトを利用ã§ãã¾ã™ã€‚

ãƒ—ãƒ­ãƒ•ã‚¡ã‚¤ãƒ«ã®æ›´æ–°é€šçŸ¥ã‚’å—ã‘å–ã‚‹ã«ã¯ã€ä¸‹è¨˜ã®ã‚µãƒ–ã‚¹ã‚¯ãƒªãƒ—ã‚·ãƒ§ãƒ³ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã®æ›´æ–°ã‚’リッスンã™ã‚‹ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã«å¾“ã£ã¦ã€ãƒ—ロファイルã®å¤‰æ›´ã‚’監視ã—ã¦ãã ã•ã„。

Adapty SDK ãŒãƒ¢ãƒã‚¤ãƒ«ã‚¢ãƒ—リã«ã©ã®ã‚ˆã†ã«çµ±åˆã•れã¦ã„ã‚‹ã‹ã€å®Ÿéš›ã®ä¾‹ã‚’見ã¦ã¿ã¾ã›ã‚“ã‹ï¼Ÿãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®è¡¨ç¤ºã€è³¼å…¥å‡¦ç†ã€ãã®ä»–ã®åŸºæœ¬æ©Ÿèƒ½ã‚’å«ã‚€å®Œå…¨ãªã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—を実演ã—ã¦ã„るサンプルアプリをã”覧ãã ã•ã„。

サーãƒãƒ¼ã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã‚’å–å¾—ã™ã‚‹

サーãƒãƒ¼ã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€.GetProfile()メソッドを使用ã—ã¾ã™ã€‚

Adapty.GetProfile((profile, error) => {
  if (error != null) {
    // handle the error
    return;
  }

// check the access
});

レスãƒãƒ³ã‚¹ã®ãƒ‘ラメータ:

パラメータ説明
Profile

AdaptyProfileオブジェクト。通常ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒãƒ—レミアムアクセスをæŒã£ã¦ã„ã‚‹ã‹ã©ã†ã‹ã‚’判断ã™ã‚‹ãŸã‚ã«ã€ãƒ—ロファイルã®ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã ã‘を確èªã™ã‚Œã°å分ã§ã™ã€‚

.getProfileメソッドã¯å¸¸ã«APIã¸ã®å•ã„åˆã‚ã›ã‚’試ã¿ã‚‹ãŸã‚ã€æœ€æ–°ã®æƒ…報を返ã—ã¾ã™ã€‚何らã‹ã®ç†ç”±ï¼ˆä¾‹ï¼šã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆæŽ¥ç¶šãªã—)ã§Adapty SDKãŒã‚µãƒ¼ãƒãƒ¼ã‹ã‚‰æƒ…報をå–å¾—ã§ããªã‹ã£ãŸå ´åˆã¯ã€ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã®ãƒ‡ãƒ¼ã‚¿ãŒè¿”ã•れã¾ã™ã€‚ã¾ãŸã€Adapty SDKã¯AdaptyProfileã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã‚’å®šæœŸçš„ã«æ›´æ–°ã—ã€æƒ…報をã§ãã‚‹é™ã‚Šæœ€æ–°ã®çŠ¶æ…‹ã«ä¿ã£ã¦ã„ã¾ã™ã€‚

.getProfile()メソッドã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ—ロファイルを返ã—ã€ãã“ã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’å–å¾—ã§ãã¾ã™ã€‚アプリã”ã¨ã«è¤‡æ•°ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã‚’設定ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ãŸã¨ãˆã°ã€æ–°èžã‚¢ãƒ—リã§ã•ã¾ã–ã¾ãªãƒˆãƒ”ックã¸ã®ã‚µãƒ–スクリプションを独立ã—ã¦è²©å£²ã™ã‚‹å ´åˆã€ã€Œsportsã€ã¨ã€Œscienceã€ã¨ã„ã†ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã‚’作æˆã§ãã¾ã™ã€‚ãŸã ã—ã€å¤šãã®å ´åˆã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã¯1ã¤ã§å分ã§ã‚りã€ãã®å ´åˆã¯ãƒ‡ãƒ•ォルトã®ã€Œpremiumã€ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã‚’使ã†ã ã‘ã§å•題ã‚りã¾ã›ã‚“。

デフォルトã®ã€Œpremiumã€ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã‚’確èªã™ã‚‹ä¾‹ã‚’示ã—ã¾ã™ã€‚

Adapty.GetProfile((profile, error) => {
  if (error != null) {
    // handle the error
    return;
  }

// "premium" is an identifier of default access level
var accessLevel = profile.AccessLevels["premium"];
if (accessLevel != null && accessLevel.IsActive) {
// grant access to premium features
}
});

ã‚µãƒ–ã‚¹ã‚¯ãƒªãƒ—ã‚·ãƒ§ãƒ³ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã®æ›´æ–°ã‚’リッスンã™ã‚‹

ユーザーã®ã‚µãƒ–スクリプションãŒå¤‰æ›´ã•れるãŸã³ã«ã€Adaptyã¯ã‚¤ãƒ™ãƒ³ãƒˆã‚’発ç«ã—ã¾ã™ã€‚

Adaptyã‹ã‚‰ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã«ã¯ã€è¿½åŠ ã®è¨­å®šãŒå¿…è¦ã§ã™ã€‚

// Extend `AdaptyEventListener ` with `OnLoadLatestProfile ` method:
public class AdaptyListener : MonoBehaviour, AdaptyEventListener {
  public void OnLoadLatestProfile(AdaptyProfile profile) {
    // handle any changes to subscription state
  }
}

Adaptyã¯ã‚¢ãƒ—リケーション起動時ã«ã‚‚イベントを発ç«ã—ã¾ã™ã€‚ã“ã®å ´åˆã€ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•れãŸã‚µãƒ–ã‚¹ã‚¯ãƒªãƒ—ã‚·ãƒ§ãƒ³ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãŒæ¸¡ã•れã¾ã™ã€‚

サブスクリプションステータスã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥

Adapty SDKã«å®Ÿè£…ã•れãŸã‚­ãƒ£ãƒƒã‚·ãƒ¥ã¯ã€ãƒ—ロファイルã®ã‚µãƒ–スクリプションステータスをä¿å­˜ã—ã¾ã™ã€‚ãã®ãŸã‚ã€ã‚µãƒ¼ãƒãƒ¼ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ããªã„状æ³ã§ã‚‚ã€ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•れãŸãƒ‡ãƒ¼ã‚¿ã‚’使ã£ã¦ãƒ—ロファイルã®ã‚µãƒ–スクリプションステータスを確èªã§ãã¾ã™ã€‚

ãŸã ã—ã€ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’直接å–å¾—ã™ã‚‹ã“ã¨ã¯ã§ããªã„ç‚¹ã«æ³¨æ„ã—ã¦ãã ã•ã„。SDKã¯1分ã”ã¨ã«å®šæœŸçš„ã«ã‚µãƒ¼ãƒãƒ¼ã¸å•ã„åˆã‚ã›ã‚’行ã„ã€ãƒ—ロファイルã«é–¢ã™ã‚‹æ›´æ–°ã‚„変更ãŒãªã„ã‹ã‚’確èªã—ã¾ã™ã€‚æ–°ã—ã„トランザクションやãã®ä»–ã®æ›´æ–°ã¨ã„ã£ãŸå¤‰æ›´ãŒã‚ã£ãŸå ´åˆã¯ã€ã‚µãƒ¼ãƒãƒ¼ã¨åŒæœŸã™ã‚‹ãŸã‚ã«ã‚­ãƒ£ãƒƒã‚·ãƒ¥ãƒ‡ãƒ¼ã‚¿ã¸å映ã•れã¾ã™ã€‚

ÿÿÿÿ