ÿÿ サブスクリプション状態ã®ç†è§£ | Adapty ドキュメント

Capacitor SDKã§ã®ã‚µãƒ–スクリプション状態ã®ç¢ºèª

Adaptyを使ãˆã°ã€ã‚µãƒ–スクリプションã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ç®¡ç†ãŒç°¡å˜ã«ãªã‚Šã¾ã™ã€‚プロダクトIDã‚’ã‚³ãƒ¼ãƒ‰ã«æ‰‹å‹•ã§åŸ‹ã‚込む必è¦ã¯ã‚りã¾ã›ã‚“。アクティブãªã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã‚’確èªã™ã‚‹ã ã‘ã§ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚µãƒ–スクリプション状態をã™ãã«æŠŠæ¡ã§ãã¾ã™ã€‚

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

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

アクセスレベルã¯AdaptyProfileオブジェクトã®ãƒ—ロパティã§ã™ã€‚アプリã®èµ·å‹•時(ãŸã¨ãˆã°ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’識別ã™ã‚‹ã‚¿ã‚¤ãƒŸãƒ³ã‚°ï¼‰ã«ãƒ—ロファイルをå–å¾—ã—ã€å¤‰æ›´ãŒã‚ã‚‹ãŸã³ã«æ›´æ–°ã™ã‚‹ã“ã¨ã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ã“ã†ã™ã‚‹ã“ã¨ã§ã€éƒ½åº¦ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã“ã¨ãªãプロファイルオブジェクトを活用ã§ãã¾ã™ã€‚ ãƒ—ãƒ­ãƒ•ã‚¡ã‚¤ãƒ«ã®æ›´æ–°é€šçŸ¥ã‚’å—ã‘å–ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®ãƒ—ãƒ­ãƒ•ã‚¡ã‚¤ãƒ«ã®æ›´æ–°ï¼ˆã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã‚’å«ã‚€ï¼‰ã®ãƒªãƒƒã‚¹ãƒ³ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã§èª¬æ˜Žã•れã¦ã„るよã†ã«ã€ãƒ—ロファイルã®å¤‰æ›´ã‚’リッスンã—ã¦ãã ã•ã„。

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

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

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


try {
  const profile = await adapty.getProfile();
  console.log('Profile retrieved successfully');
} catch (error) {
  console.error('Failed to get profile:', error);
}

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

パラメータ説明
profileAdaptyProfile オブジェクト。通常ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚¢ãƒ—リã®ãƒ—レミアムアクセスをæŒã£ã¦ã„ã‚‹ã‹ã©ã†ã‹ã‚’判断ã™ã‚‹ãŸã‚ã«ã€ãƒ—ロファイルã®ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã®ã¿ã‚’確èªã—ã¾ã™ã€‚.getProfile メソッドã¯å¸¸ã« API ã¸ã®ã‚¯ã‚¨ãƒªã‚’試ã¿ã‚‹ãŸã‚ã€æœ€æ–°ã®çµæžœã‚’æä¾›ã—ã¾ã™ã€‚何らã‹ã®ç†ç”±ï¼ˆä¾‹ï¼šã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆæŽ¥ç¶šãªã—)㧠Adapty SDK ãŒã‚µãƒ¼ãƒãƒ¼ã‹ã‚‰æƒ…報をå–å¾—ã§ããªã„å ´åˆã¯ã€ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã®ãƒ‡ãƒ¼ã‚¿ãŒè¿”ã•れã¾ã™ã€‚ã¾ãŸã€Adapty SDK 㯠AdaptyProfile ã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã‚’å®šæœŸçš„ã«æ›´æ–°ã—ã€æƒ…報をå¯èƒ½ãªé™ã‚Šæœ€æ–°ã®çŠ¶æ…‹ã«ä¿ã¤ã“ã¨ã«ã‚‚注æ„ã—ã¦ãã ã•ã„。
.getProfile() メソッドを使ã†ã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ—ロファイルをå–å¾—ã§ãã€ãã“ã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã®çŠ¶æ…‹ã‚’ç¢ºèªã§ãã¾ã™ã€‚アプリã«ã¯è¤‡æ•°ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã‚’設定ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ãŸã¨ãˆã°ã€ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚¢ãƒ—リã§ãƒˆãƒ”ックã”ã¨ã«ç‹¬ç«‹ã—ãŸã‚µãƒ–スクリプションを販売ã™ã‚‹å ´åˆã€ã€Œsportsã€ã¨ã€Œscienceã€ã¨ã„ã†ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã‚’作æˆã§ãã¾ã™ã€‚ãŸã ã—ã€ã»ã¨ã‚“ã©ã®å ´åˆã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ãŒ1ã¤ã‚れã°å分ãªã®ã§ã€ãƒ‡ãƒ•ォルトã®ã€Œpremiumã€ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã‚’ãã®ã¾ã¾ä½¿ãˆã°å¤§ä¸ˆå¤«ã§ã™ã€‚

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


try {
  const profile = await adapty.getProfile();
  
  const isActive = profile.accessLevels?.['premium']?.isActive;
  if (isActive) {
    // Grant access to premium features
    console.log('User has premium access');
  } else {
    console.log('User does not have premium access');
  }
} catch (error) {
  console.error('Failed to check subscription status:', error);
}

ã‚µãƒ–ã‚¹ã‚¯ãƒªãƒ—ã‚·ãƒ§ãƒ³çŠ¶æ…‹ã®æ›´æ–°ã‚’リッスンã™ã‚‹

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

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


// Create an "onLatestProfileLoad" event listener
adapty.addListener('onLatestProfileLoad', (data) => {
  const profile = data.profile;
  const isActive = profile.accessLevels?.['premium']?.isActive;
  
  if (isActive) {
    console.log('Subscription status updated: User has premium access');
  } else {
    console.log('Subscription status updated: User does not have premium access');
  }
});

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

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

Adapty SDK ã«å®Ÿè£…ã•れãŸã‚­ãƒ£ãƒƒã‚·ãƒ¥ã¯ã€ãƒ—ロファイルã®ã‚µãƒ–スクリプションステータスをä¿å­˜ã—ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ã‚µãƒ¼ãƒãƒ¼ãŒåˆ©ç”¨ã§ããªã„å ´åˆã§ã‚‚ã€ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•れãŸãƒ‡ãƒ¼ã‚¿ã‚’å‚ç…§ã—ã¦ãƒ—ロファイルã®ã‚µãƒ–スクリプションステータスã«é–¢ã™ã‚‹æƒ…報をå–å¾—ã§ãã¾ã™ã€‚ ãŸã ã—ã€ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã‹ã‚‰ç›´æŽ¥ãƒ‡ãƒ¼ã‚¿ã‚’リクエストã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。SDKã¯1分ã”ã¨ã«ã‚µãƒ¼ãƒãƒ¼ã¸å®šæœŸçš„ã«å•ã„åˆã‚ã›ã‚’行ã„ã€ãƒ—ロファイルã«é–¢ã™ã‚‹æ›´æ–°ã‚„変更ãŒãªã„ã‹ã‚’確èªã—ã¾ã™ã€‚æ–°ã—ã„トランザクションやãã®ä»–ã®æ›´æ–°ãªã©ã€ä½•らã‹ã®å¤‰æ›´ãŒã‚ã£ãŸå ´åˆã¯ã€ã‚µãƒ¼ãƒãƒ¼ã¨ã®åŒæœŸã‚’ä¿ã¤ãŸã‚ã«ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•れãŸãƒ‡ãƒ¼ã‚¿ã¸å映ã•れã¾ã™ã€‚

ÿÿÿÿ