makePurchase method

  1. @override
Future<StorePurchaseStatus?> makePurchase(
  1. String storeId
)
override

Implementation

@override
Future<StorePurchaseStatus?> makePurchase(String storeId) async {
  final result = await methodChannel
      .invokeMethod<int>('makePurchase', {'storeId': storeId});
  if (result == null) {
    return null;
  }
  switch (result) {
    case 0:
      return StorePurchaseStatus.succeeded;
    case 1:
      return StorePurchaseStatus.alreadyPurchased;
    case 2:
      return StorePurchaseStatus.notPurchased;
    case 3:
      return StorePurchaseStatus.networkError;
    case 4:
      return StorePurchaseStatus.serverError;
  }
  return null;
}