registerAdImpressionEvent method

  1. @override
Future<Map<String, dynamic>?> registerAdImpressionEvent({
  1. required String cliUbid,
  2. required String uclid,
  3. int? position,
  4. TrackingParams? trackingParams,
})
override

Registers an ad impression event.

Parameters:

  • cliUbid: The unique client ID for the user.
  • uclid: A unique client identifier.
  • position: The position of the ad (optional).
  • trackingParams: Additional parameters for the event (optional).

Returns: A Future that resolves to a Map<String, dynamic>?, indicating the result of registering the "ad impression" event..

Example:

var response = await RegisterEvent.registerAdImpresssionEvent(
      cliUbid: "c27b9ad197765dc9ba51e5b7fb9d5c43eb8f1f7b199367af54c74705424558dd",
      uclid: "2|haie5ibhks4fkd3a3a36oy9zp23i8ton|0.0001|1680792159968|2777510___Astore___Anet|BRAND_AD_TAG|c27b9ad197765dc9ba51e5b7fb9d5c43eb8f1f7b199367af54c74705424558dd|CPM|whitakers|522130|411094|437705|437705||15211|8816|",
      position: 1,
      trackingParams: {},
    );

Implementation

@override
Future<Map<String, dynamic>?> registerAdImpressionEvent({
  required String cliUbid,
  required String uclid,
  int? position,
  TrackingParams? trackingParams,
}) async {
  final result = await MethodHandler.invokeNativeMethod(
      'registerAdImpresssionEvent',
      arguments: {
        'cliUbid': cliUbid,
        'uclid': uclid,
        'position': position,
        'trackingParams': convertTrackingParamsToMap(trackingParams) ?? {},
      });
  return Map<String, dynamic>.from(result ?? {});
}