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.