restorePurchases static method

Future<List<TransactionData>> restorePurchases()

Implementation

static Future<List<TransactionData>> restorePurchases() async {
  try {
    final List<dynamic> restoredTransactions =
        await _channel.invokeMethod('restorePurchases');

    // 将动态列表转换为强类型列表
    return restoredTransactions
        .map((transaction) => TransactionData.fromMap(Map<String, dynamic>.from(transaction)))
        .toList();
  } on PlatformException catch (e) {
    print('恢复购买失败: ${e.message}');
    return [];
  } catch (e) {
    print('恢复购买出现意外错误: $e');
    return [];
  }
}