I just finished my implementation of RevenueCat in my Flutter app. People can buy premium version to turn off ads. They pay once and then they will never see the ads.
I just tried it with the test card. And the purchase shows up under Customers in the Play Console - but not in RevenueCat. I tried refunding in Play Console and clicked the revoke entitlement box. But seems like no mate what I do, I still have the entitlement in the app.
I purchase like this:
1 final customerInfo = await Purchases.purchaseStoreProduct(widget.storeProduct);2 final adsFreeEntitlement = customerInfo.entitlements.all['remove_ads'];34 if (adsFreeEntitlement != null && adsFreeEntitlement.isActive) {5 await _checkPremiumStatus();6 }
And I have a provider that checks the premium status like this:
1Future<void> checkPremiumStatus() async {2 try {3 final customerInfo = await Purchases.getCustomerInfo();45 final entitlements = customerInfo.entitlements.active.values;6 _hasPremium = entitlements.any((entitlement) => entitlement.identifier == 'remove_ads');78 notifyListeners();9 } catch (error) {10 debugPrint('Error checking premium status: $error');11 _hasPremium = false;12 notifyListeners();13 }14}Does this mean that if I refund any of my customers they will still have premium? How do I sync this?

