Skip to main content

Work with paywalls offline

Fallback paywalls

Fallback paywalls allow your app to work offline by using locally cached paywall data.

Set fallback paywalls

To set fallback paywalls for offline use:

using Adapty;

// Set fallback paywalls
var fallbackPaywalls = new List<AdaptyPaywall>
{
// Your fallback paywall data
};
Adapty.SetFallbackPaywalls(fallbackPaywalls);

Use fallback paywalls

When network is unavailable, Adapty automatically uses fallback paywalls:

try
{
var paywalls = await Adapty.GetPaywalls();
// Use online paywalls
}
catch (Exception error)
{
Debug.Log("Using fallback paywalls due to network error");
// Adapty will automatically use fallback paywalls
}

Cache paywalls locally

Paywalls are automatically cached for offline use:

// Get paywalls (will be cached automatically)
var paywalls = await Adapty.GetPaywalls();

// Later, when offline, these cached paywalls will be used
var cachedPaywalls = await Adapty.GetPaywalls();

Handle offline scenarios

Handle cases when the app is offline:

public class PaywallManager : MonoBehaviour
{
public async void ShowPaywall()
{
try
{
var paywalls = await Adapty.GetPaywalls();
await Adapty.PresentPaywall(paywalls[0]);
}
catch (Exception error)
{
Debug.Log("Network error, using cached paywalls");
// Adapty will use cached paywalls automatically
}
}
}
tip

Want to see a real-world example of how Adapty SDK is integrated into a mobile app? Check out our sample apps, which demonstrate the full setup, including displaying paywalls, making purchases, and other basic functionality.