> ## Documentation Index
> Fetch the complete documentation index at: https://docs.playtolia.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Subscriptions

> Recurring subscription management with PlaytoliaSubscriptions

`PlaytoliaSubscriptions` tracks active and expired subscriptions. Use it for premium tiers, season passes, and any recurring access.

### Getting subscriptions

```c# theme={null}
var all    = PlaytoliaSubscriptions.GetSubscriptions();
var active = PlaytoliaSubscriptions.GetActiveSubscriptions();

var sub    = PlaytoliaSubscriptions.GetSubscriptionById(id);
var sub    = PlaytoliaSubscriptions.GetSubscriptionByItemId(storeItemId);
var sub    = PlaytoliaSubscriptions.GetSubscriptionByItemSku(sku);
var list   = PlaytoliaSubscriptions.GetSubscriptionsByType("monthly");
```

### Quick access checks

```c# theme={null}
bool hasAny     = PlaytoliaSubscriptions.HasActiveSubscription();
bool hasMonthly = PlaytoliaSubscriptions.HasActiveSubscriptionOfType("monthly");
```

### PlayerSubscription fields

`Id`, `Status`, `AutoRenew`, `StartsAt`, `ExpiresAt`, `CreatedAt`, `StoreItem`, `IsActive`, `IsExpired`

<Info>Subscriptions vs Entitlements: use `PlaytoliaSubscriptions` for recurring services. Use `PlaytoliaEntitlements` for permanent or one-time unlocks.</Info>

### Listening to changes

```c# theme={null}
void Start()
{
    PlaytoliaSubscriptions.AddListener(CheckAccess);
    CheckAccess(); // run once immediately
}

void CheckAccess()
{
    bool premium = PlaytoliaSubscriptions.HasActiveSubscription();
    premiumPanel.SetActive(premium);
}

void OnDestroy() => PlaytoliaSubscriptions.RemoveListener(CheckAccess);
```

<Card title="In-game Stores" icon="store" href="/for-unity/billing/in-game-stores">
  Set up subscription purchases
</Card>
