Skip to main content

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.

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

Getting subscriptions

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

bool hasAny     = PlaytoliaSubscriptions.HasActiveSubscription();
bool hasMonthly = PlaytoliaSubscriptions.HasActiveSubscriptionOfType("monthly");

PlayerSubscription fields

Id, Status, AutoRenew, StartsAt, ExpiresAt, CreatedAt, StoreItem, IsActive, IsExpired
Subscriptions vs Entitlements: use PlaytoliaSubscriptions for recurring services. Use PlaytoliaEntitlements for permanent or one-time unlocks.

Listening to changes

void Start()
{
    PlaytoliaSubscriptions.AddListener(CheckAccess);
    CheckAccess(); // run once immediately
}

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

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

In-game Stores

Set up subscription purchases