restorePurchases static method

Future<ApphudComposite> restorePurchases()

Implements Restore Purchases mechanism. Basically it just sends current App Store Receipt (iOS) or Google Play Purchase Tokens (Android) to Apphud and returns subscriptions info.

Even if callback returns some data, it doesn't mean that user is premium. You should call subscription.isActive() value or Apphud.hasPremiumAccess.

Returns ApphudComposite contain array of subscription (or subscriptions in case you have more than one subscription group) and array of standard in-app purchases.

Implementation

static Future<ApphudComposite> restorePurchases() async {
  final Map<dynamic, dynamic> json = (await _channel
      .invokeMethod<Map<dynamic, dynamic>>('restorePurchases'))!;

  return ApphudComposite.fromJson(json);
}