Implementation
static Future<PaywallActionInterceptorResult>
setPaywallActionInterceptor() async {
final result = await _channel.invokeMethod('setPaywallActionInterceptor');
final Map<dynamic, dynamic>? plan = result['parameters']['plan'];
return PaywallActionInterceptorResult(
PLYPaywallInfo(
result['info']['contentId'], result['info']['presentationId']),
PLYPaywallAction.values.firstWhere(
(e) => e.toString() == 'PLYPaywallAction.' + result['action']),
PLYPaywallActionParameters(
result['parameters']['url'],
result['parameters']['title'],
plan != null ? transformToPLYPlan(plan) : null,
result['parameters']['presentation']));
}