我无法找到有关如何查明订阅当前状态的最新信息,即检查订阅是否处于活动状态。
我希望能够识别用户的订阅是否处于活动状态。
根据标签,我认为您正在请求purchasing_flutter包。如果是这样的话,那么这就是我正在做的事情:
import 'package:purchases_flutter/purchases_flutter.dart';
...
Future<String> getSubscription(String accountId) async {
final logInResult = await Purchases.logIn(accountId);
final activeEntitlements = logInResult.customerInfo.entitlements.active;
if (activeEntitlements.isEmpty) {
return 'no_subscription';
}
/// You can check for certain entitlements or loop through the map
if (activeEntitlements.containsKey('subscription1')) {
final subscription1 = activeEntitlements['subscription1']!;
if (subscription1.isActive) {
return 'subscription1';
}
}
return 'no_subscription';
}