adplayer_flutter_plugin 0.0.7
adplayer_flutter_plugin: ^0.0.7 copied to clipboard
A Flutter plugin for using the native AdPlayer SDK.
example/lib/main.dart
import 'package:adplayer_flutter_plugin/adPlayerPlacement.dart';
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:flutter/services.dart';
import 'package:adplayer_flutter_plugin/adplayer_flutter_plugin.dart';
const String publisherId = "61235240ea13f3415e2ab496";
const String tagId = '631dcbd06662af1a19173ba4'; //"626e74718422076cea5b6bd7";
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter AdPlayer Plugin',
theme: ThemeData(
// This is the theme of your application.
//
// Try running your application with "flutter run". You'll see the
// application has a blue toolbar. Then, without quitting the app, try
// changing the primarySwatch below to Colors.green and then invoke
// "hot reload" (press "r" in the console where you ran "flutter run",
// or simply save your changes to "hot reload" in a Flutter IDE).
// Notice that the counter didn't reset back to zero; the application
// is not restarted.
primarySwatch: Colors.blue,
),
home: const MyHomePage(title: 'Flutter AdPlayer Plugin'),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({super.key, required this.title});
// This widget is the home page of your application. It is stateful, meaning
// that it has a State object (defined below) that contains fields that affect
// how it looks.
// This class is the configuration for the state. It holds the values (in this
// case the title) provided by the parent (in this case the App widget) and
// used by the build method of the State. Fields in a Widget subclass are
// always marked "final".
final String title;
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
final _adPlayerFlutterPlugin = AdPlayerFlutterPlugin();
@override
void initState() {
super.initState();
initAdPlayerSdk(publisherId, tagId);
printAdPlayerVersion();
}
Future<void> initAdPlayerSdk(String publisherId, String tagId) async {
try {
await _adPlayerFlutterPlugin.initAdPlayerSdk(publisherId, tagId);
} on PlatformException {
// ignore: avoid_print
print('Failed to initialize AdPlayer SDK.');
}
}
Future<void> printAdPlayerVersion() async {
try {
final String? version = await _adPlayerFlutterPlugin.getAdPlayerVersion();
// ignore: avoid_print
print('AdPlayer version: $version');
} on PlatformException {
// ignore: avoid_print
print('Failed to get AdPlayer version.');
}
}
@override
Widget build(BuildContext context) {
const double padding = 10;
// The Flutter framework has been optimized to make rerunning build methods
// fast, so that you can just rebuild anything that needs updating rather
// than having to individually change instances of widgets.
return Scaffold(
appBar: AppBar(
// Here we take the value from the MyHomePage object that was created by
// the App.build method, and use it to set our appbar title.
title: const Text("AdPlayer Flutter Plugin"),
),
body: Center(
// Center is a layout widget. It takes a single child and positions it
// in the middle of the parent.
child: SingleChildScrollView(
child: Container(
padding: const EdgeInsets.all(padding),
child: Column(
children: <Widget>[
const Text(longString),
Container(
padding: const EdgeInsets.fromLTRB(0, padding, 0, padding),
child: AdPlayerPlacementWidget(tagId: tagId),
),
const Text(longString2),
]
)
)
)
)
);
}
}
const String longString = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Suscipit tellus mauris a diam maecenas sed enim. In ornare quam viverra orci sagittis eu volutpat odio facilisis. Praesent semper feugiat nibh sed pulvinar proin gravida hendrerit. Consequat ac felis donec et odio pellentesque diam volutpat. Vel fringilla est ullamcorper eget nulla facilisi etiam dignissim diam. Et malesuada fames ac turpis egestas integer eget aliquet. Lectus quam id leo in vitae. Ac orci phasellus egestas tellus rutrum. Orci phasellus egestas tellus rutrum tellus pellentesque eu tincidunt. Cursus in hac habitasse platea dictumst quisque sagittis.\n\nPurus gravida quis blandit turpis cursus in. Dui accumsan sit amet nulla facilisi. Aliquam eleifend mi in nulla posuere sollicitudin. Sit amet mattis vulputate enim nulla aliquet porttitor lacus. Id neque aliquam vestibulum morbi blandit cursus risus at ultrices. Nisl nisi scelerisque eu ultrices vitae auctor eu. Porta nibh venenatis cras sed felis eget velit aliquet. Commodo nulla facilisi nullam vehicula ipsum. Eget aliquet nibh praesent tristique magna sit amet purus gravida. Quam nulla porttitor massa id neque aliquam.';
const String longString2 = 'Non quam lacus suspendisse faucibus interdum posuere lorem ipsum dolor. Quis ipsum suspendisse ultrices gravida dictum fusce ut. Semper eget duis at tellus at urna condimentum. Quisque id diam vel quam elementum pulvinar. Hendrerit dolor magna eget est lorem ipsum. Imperdiet proin fermentum leo vel orci porta non pulvinar. Vestibulum sed arcu non odio euismod lacinia at quis. Elit scelerisque mauris pellentesque pulvinar pellentesque. Eget nunc lobortis mattis aliquam. Consectetur adipiscing elit ut aliquam purus. Ultrices gravida dictum fusce ut placerat. Malesuada fames ac turpis egestas maecenas. Elit scelerisque mauris pellentesque pulvinar pellentesque. Aliquet risus feugiat in ante metus dictum at. Neque gravida in fermentum et. Est lorem ipsum dolor sit. Hendrerit gravida rutrum quisque non tellus orci ac auctor augue. Sit amet tellus cras adipiscing enim eu turpis egestas pretium. Pulvinar neque laoreet suspendisse interdum consectetur libero id faucibus. Curabitur vitae nunc sed velit dignissim sodales.\n\nFeugiat in ante metus dictum at tempor. Id eu nisl nunc mi ipsum. Amet luctus venenatis lectus magna fringilla. Egestas diam in arcu cursus. Ante in nibh mauris cursus mattis molestie a iaculis. Ac tortor dignissim convallis aenean et tortor at risus viverra. Maecenas volutpat blandit aliquam etiam erat velit scelerisque in. Ipsum a arcu cursus vitae congue mauris rhoncus aenean. Et leo duis ut diam quam nulla porttitor massa id. Cursus euismod quis viverra nibh cras pulvinar mattis.\n\nEu nisl nunc mi ipsum faucibus. Est velit egestas dui id ornare. Nunc vel risus commodo viverra maecenas. Aliquet lectus proin nibh nisl condimentum id venenatis. Pharetra vel turpis nunc eget lorem. Amet dictum sit amet justo donec enim. Dis parturient montes nascetur ridiculus. Cursus vitae congue mauris rhoncus aenean vel. Nec sagittis aliquam malesuada bibendum arcu vitae elementum curabitur vitae. Lorem ipsum dolor sit amet consectetur adipiscing elit ut aliquam.\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Egestas dui id ornare arcu. Nunc congue nisi vitae suscipit tellus mauris a. Feugiat pretium nibh ipsum consequat nisl vel pretium lectus. Sed elementum tempus egestas sed sed risus pretium. Ut ornare lectus sit amet. Urna molestie at elementum eu facilisis sed odio morbi quis. Tristique risus nec feugiat in fermentum. Sollicitudin ac orci phasellus egestas tellus. In metus vulputate eu scelerisque felis. Rhoncus dolor purus non enim. Augue neque gravida in fermentum et.\n\nMorbi non arcu risus quis varius quam quisque id. Mi tempus imperdiet nulla malesuada pellentesque elit eget. Id interdum velit laoreet id. Non tellus orci ac auctor augue mauris augue neque gravida. Aliquam ultrices sagittis orci a scelerisque purus semper eget. Dolor sit amet consectetur adipiscing. Tincidunt arcu non sodales neque sodales ut. Nisl vel pretium lectus quam id leo in. Placerat in egestas erat imperdiet sed euismod nisi porta. Mi sit amet mauris commodo quis imperdiet massa. Donec ultrices tincidunt arcu non sodales neque. Sed euismod nisi porta lorem mollis aliquam. Pharetra vel turpis nunc eget lorem dolor sed. Maecenas pharetra convallis posuere morbi leo. Et ligula ullamcorper malesuada proin libero nunc consequat interdum. Egestas erat imperdiet sed euismod nisi. Nibh ipsum consequat nisl vel.';