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

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

ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæœ‰æ–™ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã‚‹ã‹ã€ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’表示ã™ã‚‹ã‹ã‚’判断ã™ã‚‹ã«ã¯ã€ãƒ—ロファイルã®ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã‚’確èªã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

ã“ã®è¨˜äº‹ã§ã¯ã€ãƒ—ロファイルã®çŠ¶æ…‹ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’表示ã™ã‚‹ã‹æœ‰æ–™æ©Ÿèƒ½ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’許å¯ã™ã‚‹ã‹ã‚’判断ã™ã‚‹æ–¹æ³•を説明ã—ã¾ã™ã€‚

サブスクリプションステータスをå–å¾—ã™ã‚‹

ペイウォールã¾ãŸã¯æœ‰æ–™ã‚³ãƒ³ãƒ†ãƒ³ãƒ„を表示ã™ã‚‹ã‹ã©ã†ã‹ã‚’決ã‚ã‚‹éš›ã¯ã€ãƒ—ロファイルã®ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã‚’確èªã—ã¾ã™ã€‚方法ã¯2ã¤ã‚りã¾ã™ï¼š

  • 最新ã®ãƒ—ロファイルデータãŒå³åº§ã«å¿…è¦ãªå ´åˆï¼ˆã‚¢ãƒ—リ起動時ãªã©ï¼‰ã‚„å¼·åˆ¶çš„ã«æ›´æ–°ã—ãŸã„å ´åˆã¯ getProfile を呼ã³å‡ºã™ã€‚
  • プロファイルã®è‡ªå‹•更新を設定ã—ã¦ã€ã‚µãƒ–スクリプションステータスãŒå¤‰ã‚ã‚‹ãŸã³ã«ãƒ­ãƒ¼ã‚«ãƒ«ã‚³ãƒ”ーを自動更新ã™ã‚‹ã€‚

デフォルトã§ã¯ã€premium アクセスレベルãŒAdaptyã«ã™ã§ã«å­˜åœ¨ã—ã¾ã™ã€‚アクセスレベルを複数設定ã™ã‚‹å¿…è¦ãŒãªã„å ´åˆã¯ã€premium ã‚’ãã®ã¾ã¾ä½¿ç”¨ã§ãã¾ã™ã€‚

プロファイルをå–å¾—ã™ã‚‹

サブスクリプションステータスをå–å¾—ã™ã‚‹æœ€ã‚‚ç°¡å˜ãªæ–¹æ³•ã¯ã€getProfile メソッドを使ã£ã¦ãƒ—ロファイルã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã“ã¨ã§ã™ï¼š

サブスクリプション更新をå—ã‘å–ã‚‹

アプリã§ãƒ—ãƒ­ãƒ•ã‚¡ã‚¤ãƒ«ã®æ›´æ–°ã‚’自動的ã«å—ã‘å–りãŸã„å ´åˆï¼š

  1. ä»»æ„ã®åž‹ã§ AdaptyDelegate ãƒ—ãƒ­ãƒˆã‚³ãƒ«ã«æº–æ‹ ã—ã€didLoadLatestProfile メソッドを実装ã—ã¾ã™ã€‚ユーザーã®ã‚µãƒ–スクリプションステータスãŒå¤‰ã‚ã‚‹ãŸã³ã«ã€AdaptyãŒã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’自動的ã«å‘¼ã³å‡ºã—ã¾ã™ã€‚以下ã®ä¾‹ã§ã¯ã€ã‚µãƒ–スクリプションã®ãƒ¯ãƒ¼ã‚¯ãƒ•ローやユーザープロファイルã®å‡¦ç†ã‚’支æ´ã™ã‚‹ SubscriptionManager 型を使用ã—ã¦ã„ã¾ã™ã€‚ã“ã®åž‹ã¯ä¾å­˜æ€§æ³¨å…¥ã§æ¸¡ã—ãŸã‚Šã€UIKitアプリã®ã‚·ãƒ³ã‚°ãƒ«ãƒˆãƒ³ã¨ã—ã¦è¨­å®šã—ãŸã‚Šã€ã‚¢ãƒ—リã®ãƒ¡ã‚¤ãƒ³æ§‹é€ ä½“ã‹ã‚‰SwiftUI環境ã«è¿½åŠ ã—ãŸã‚Šã§ãã¾ã™ã€‚
  2. ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒå‘¼ã³å‡ºã•れãŸã¨ãã«æ›´æ–°ã•れãŸãƒ—ロファイルデータをä¿å­˜ã—ã¦ã€è¿½åŠ ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆãªã—ã«ã‚¢ãƒ—リ全体ã§ä½¿ç”¨ã§ãるよã†ã«ã—ã¾ã™ã€‚
class SubscriptionManager: AdaptyDelegate {

    nonisolated func didLoadLatestProfile(_ profile: AdaptyProfile) {
        let hasAccess = profile.accessLevels["YOUR_ACCESS_LEVEL"]?.isActive ?? false
        // Update UI, unlock content, etc.
    }
}

// Set delegate after Adapty activation
Adapty.delegate = subscriptionManager

Adaptyã¯ã‚¢ãƒ—リ起動時㫠didLoadLatestProfile を自動的ã«å‘¼ã³å‡ºã—ã€ãƒ‡ãƒã‚¤ã‚¹ãŒã‚ªãƒ•ラインã®å ´åˆã§ã‚‚キャッシュã•れãŸã‚µãƒ–スクリプションデータをæä¾›ã—ã¾ã™ã€‚

プロファイルã¨ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®ãƒ­ã‚¸ãƒƒã‚¯ã‚’連æºã•ã›ã‚‹

ペイウォールを表示ã™ã‚‹ã‹æœ‰æ–™æ©Ÿèƒ½ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’許å¯ã™ã‚‹ã‹ã‚’å³åº§ã«åˆ¤æ–­ã—ãŸã„å ´åˆã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ—ロファイルを直接確èªã§ãã¾ã™ã€‚ã“ã®ã‚¢ãƒ—ローãƒã¯ã€ã‚¢ãƒ—リ起動時ã€ãƒ—レミアムセクションã¸ã®å…¥å ´æ™‚ã€ç‰¹å®šã‚³ãƒ³ãƒ†ãƒ³ãƒ„を表示ã™ã‚‹å‰ãªã©ã®ã‚·ãƒŠãƒªã‚ªã§å½¹ç«‹ã¡ã¾ã™ã€‚

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

サブスクリプションステータスã®è¿½è·¡æ–¹æ³•ãŒã‚ã‹ã£ãŸã¨ã“ã‚ã§ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒ—ãƒ­ãƒ•ã‚¡ã‚¤ãƒ«ã®æ“作方法を確èªã—ã¦ã€æ—¢å­˜ã®èªè¨¼ã‚·ã‚¹ãƒ†ãƒ ã‚„有料アクセスã®å…±æœ‰è¨­å®šã¨é©åˆ‡ã«é€£æºã—ã¦ã„ã‚‹ã“ã¨ã‚’確ã‹ã‚ã¾ã—ょã†ã€‚

独自ã®èªè¨¼ã‚·ã‚¹ãƒ†ãƒ ãŒãªã„å ´åˆã§ã‚‚ã€AdaptyãŒãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’管ç†ã—ã¾ã™ã®ã§å•題ã¯ã‚りã¾ã›ã‚“。ãŸã ã—ã€AdaptyãŒåŒ¿åユーザーをã©ã®ã‚ˆã†ã«æ‰±ã†ã‹ã«ã¤ã„ã¦ã¯ã‚¬ã‚¤ãƒ‰ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚

ÿÿÿÿ