unity_ads_plugin 0.2.3 unity_ads_plugin: ^0.2.3 copied to clipboard
Unity Ads plugin for Flutter Applications. This plugin is able to display Unity Banner Ads and Unity Video Ads.
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:unity_ads_plugin/unity_ads.dart';
void main() {
runApp(UnityAdsExampleApp());
}
class UnityAdsExampleApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
title: 'Unity Ads Example',
home: Scaffold(
appBar: AppBar(
title: Text('Unity Ads Example'),
),
body: SafeArea(
child: UnityAdsExample(),
),
),
);
}
}
class UnityAdsExample extends StatefulWidget {
@override
_UnityAdsExampleState createState() => _UnityAdsExampleState();
}
class _UnityAdsExampleState extends State<UnityAdsExample> {
bool _showBanner = false;
@override
void initState() {
super.initState();
UnityAds.init(
gameId: AdManager.gameId,
testMode: true,
listener: (state, args) => print('Init Listener: $state => $args'),
);
}
@override
Widget build(BuildContext context) {
return Container(
width: double.infinity,
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
ElevatedButton(
onPressed: () {
setState(() {
_showBanner = !_showBanner;
});
},
child: Text(_showBanner ? 'Hide Banner' : 'Show Banner'),
),
ElevatedButton(
onPressed: () {
UnityAds.showVideoAd(
placementId: AdManager.rewardedVideoAdPlacementId,
listener: (state, args) =>
print('Rewarded Video Listener: $state => $args'),
);
},
child: Text('Show Rewarded Video'),
),
ElevatedButton(
onPressed: () {
UnityAds.showVideoAd(
placementId: AdManager.interstitialVideoAdPlacementId,
listener: (state, args) =>
print('Interstitial Video Listener: $state => $args'),
);
},
child: Text('Show Interstitial Video'),
),
],
),
if (_showBanner)
UnityBannerAd(
placementId: AdManager.bannerAdPlacementId,
listener: (state, args) {
print('Banner Listener: $state => $args');
},
),
],
),
);
}
}
class AdManager {
static String get gameId {
if (defaultTargetPlatform == TargetPlatform.android) {
return 'your_android_game_id';
}
if (defaultTargetPlatform == TargetPlatform.iOS) {
return 'your_ios_game_id';
}
return '';
}
static String get bannerAdPlacementId {
return 'your_banner_ad_placement_id';
}
static String get interstitialVideoAdPlacementId {
return 'your_interstitial_video_ad_placement_id';
}
static String get rewardedVideoAdPlacementId {
return 'your_rewarded_video_ad_placement_id';
}
}