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

iOS SDK ã§ã‚µãƒ–スクリプションã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’確èªã™ã‚‹

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

サブスクリプションã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ç¢ºèªã‚’å§‹ã‚ã‚‹å‰ã«ã€App Store サーãƒãƒ¼é€šçŸ¥ã‚’設定ã—ã¦ãã ã•ã„。

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

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

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

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

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

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

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

パラメーター説明
Profile

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

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

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

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

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

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

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

Adapty.delegate = self

// To receive subscription updates, extend `AdaptyDelegate` with this method:
nonisolated func didLoadLatestProfile(_ profile: AdaptyProfile) {
    // handle any changes to subscription state
}

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

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

Adapty SDK ã«å®Ÿè£…ã•れãŸã‚­ãƒ£ãƒƒã‚·ãƒ¥ã¯ãƒ—ロファイルã®ã‚µãƒ–ã‚¹ã‚¯ãƒªãƒ—ã‚·ãƒ§ãƒ³ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚’ä¿æŒã—ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ã‚µãƒ¼ãƒãƒ¼ãŒåˆ©ç”¨ã§ããªã„å ´åˆã§ã‚‚ã€ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•れãŸãƒ‡ãƒ¼ã‚¿ã‹ã‚‰ãƒ—ロファイルã®ã‚µãƒ–スクリプションステータス情報をå–å¾—ã§ãã¾ã™ã€‚

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

ÿÿÿÿ