unity_ads_mediation 2.0.0 copy "unity_ads_mediation: ^2.0.0" to clipboard
unity_ads_mediation: ^2.0.0 copied to clipboard

PlatformAndroid

Unity Mediation is a plugin for Flutter Applications. This plugin is able to display and Unity Rewarded Ads and Interstitial Ads.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:unity_ads_mediation/unity_ads_mediation.dart';

void main() {
  runApp(const UnityAdsExampleApp());
}

class UnityAdsExampleApp extends StatelessWidget {
  const UnityAdsExampleApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Unity Ads Mediation Example',
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Unity Ads Mediation Example'),
        ),
        body: const SafeArea(
          child: UnityAdsExample(),
        ),
      ),
    );
  }
}

class UnityAdsExample extends StatefulWidget {
  const UnityAdsExample({Key? key}) : super(key: key);

  @override
  _UnityAdsExampleState createState() => _UnityAdsExampleState();
}

class _UnityAdsExampleState extends State<UnityAdsExample> {
  @override
  void initState() {
    super.initState();

    UnityAdsMediation.initialize(
      gameId: AdManager.gameId,
      listener: (state, args) {
        // print('Init Listener: $state => $args')
      },
    );
  }

  @override
  Widget build(BuildContext context) {
    return SizedBox(
      width: double.infinity,
      child: Column(
        crossAxisAlignment: CrossAxisAlignment.center,
        mainAxisAlignment: MainAxisAlignment.spaceBetween,
        children: [
          ElevatedButton(
            onPressed: () {
              UnityAdsMediation.loadRewardedAd(
                placementId: AdManager.rewardedVideoAdPlacementId,
                listener: (state, args) {
                  // print('Load Listener: $state => $args');
                },
              );
            },
            child: const Text('Load Rewarded Video'),
          ),
          ElevatedButton(
            onPressed: () {
              UnityAdsMediation.showRewardedAd(
                placementId: AdManager.rewardedVideoAdPlacementId,
                listener: (state, args) {
                  // print('Rewarded Video Listener: $state => $args')
                },
              );
            },
            child: const Text('Show Interstitial Video'),
          ),
          ElevatedButton(
            onPressed: () {
              UnityAdsMediation.loadInterstitialAd(
                placementId: AdManager.interstitailAdPlacementId,
                listener: (state, args) {
                  // print('Load Listener: $state => $args');
                },
              );
            },
            child: const Text('Load Interstitial Video'),
          ),
          ElevatedButton(
            onPressed: () {
              UnityAdsMediation.showInterstitailAd(
                placementId: AdManager.interstitailAdPlacementId,
                listener: (state, args) {
                  // print('Interstitial Video Listener: $state => $args')
                },
              );
            },
            child: const Text('Show Interstitial Video'),
          ),
        ],
      ),
    );
  }
}

class AdManager {
  static String get gameId => 'GAME_ID';

  static String get rewardedVideoAdPlacementId => 'Rewarded_Android';
  static String get interstitailAdPlacementId => 'Interstitial_Android';
}
copied to clipboard
4
likes
160
points
29
downloads

Publisher

unverified uploader

Weekly Downloads

2024.09.29 - 2025.04.13

Unity Mediation is a plugin for Flutter Applications. This plugin is able to display and Unity Rewarded Ads and Interstitial Ads.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on unity_ads_mediation