Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagedart
import 'package:adplayer_flutter_plugin/adplayer_flutter_plugin.dart';

class _MyScreenState extends State<MyScreen> {
  final _adPlayerFlutterPlugin = AdPlayerFlutterPlugin();
}

Then init initialize the AdPlayer SDK:

Code Block
languagedart
@override
void initState() {
  super.initState();
  await _adPlayerFlutterPlugin.initAdPlayerSdk(publisherId, tagId);
}

Display

The player should be displayed via a platform view link inside an AspectRatio of 19 to 9 (1.78) with the tag ID in the creationParametersTo display a player just present an AdPlayerPlacementWidget as part of your UI:

Code Block
languagedart
import 'package:adplayer_flutter_plugin/gesturesadPlayerPlacement.dart';
import
'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter/services.dart';
import 'package:flutter/foundation.dart';

@override
Widget build(BuildContext context) {
   const String viewType = 'AdPlayerPlacementView';
  const Map<String, dynamic> creationParams = <String, dynamic>{ "tagId": tagId };

  AspectRatio(
    aspectRatio: 1.78, // 16 to 9
    child: PlatformViewLink(
      viewType: viewType,
      surfaceFactory:
          (context, controller) {
        return AndroidViewSurface(
          controller: controller as AndroidViewController,
          gestureRecognizers: const <Factory<OneSequenceGestureRecognizer>>{},
          hitTestBehavior: PlatformViewHitTestBehavior.opaque,
        );
      },
      onCreatePlatformView: (params) {
        return PlatformViewsService.initSurfaceAndroidView(
          id: params.id,
          viewType: viewType,
          layoutDirection: TextDirection.ltr,
          creationParams: creationParams,
          creationParamsCodec: const StandardMessageCodec(),
          onFocus: () {
            params.onFocusChanged(true);
          },
        )
          ..addOnPlatformViewCreatedListener(params.onPlatformViewCreated)
          ..create();
      },
    )
  )
}
return AdPlayerPlacementWidget(tagId: tagId);
}
Info

Make sure the value of tagId is the same one that is being passed to initAdPlayerSdk.