如何使用 in_app_purchase 检查订阅状态?

问题描述 投票:0回答:1

我无法找到有关如何查明订阅当前状态的最新信息,即检查订阅是否处于活动状态。

我希望能够识别用户的订阅是否处于活动状态。

flutter dart in-app-purchase android-inapp-purchase
1个回答
0
投票

根据标签,我认为您正在请求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';
}
© www.soinside.com 2019 - 2024. All rights reserved.