adsbravo_flutter 1.0.0 copy "adsbravo_flutter: ^1.0.0" to clipboard
adsbravo_flutter: ^1.0.0 copied to clipboard

Flutter library that allows you to easily integrate advertising into your apps using the Adsbravo platform

example/lib/main.dart

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

import 'banner_screen.dart';
import 'collapsible_banner_screen.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  await AdsbravoFlutter.init(
    token: '7QmVdSGyOWPg7quoG6oft0',
    secret: '280f0841cb285bf2d8116756490e280adb167a54f93e3abf7c5f42faa521b97e',
  );

  AdsbravoFlutter.initOpenApp();

  AdsbravoFlutter.loadInterstitial('home_screen');
  AdsbravoFlutter.loadRewarded('home_screen');

  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Ads Bravo Example',
      theme: ThemeData(primarySwatch: Colors.blue),
      home: const HomeScreen(),
    );
  }
}

class HomeScreen extends StatelessWidget {
  const HomeScreen({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Ads Demo')),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            ElevatedButton(
              onPressed: () {
                Navigator.push(context, MaterialPageRoute(
                  builder: (_) => const BannerScreen(),
                ));
              },
              child: const Text("Mostrar Banner"),
            ),
            const SizedBox(height: 16),
            ElevatedButton(
              onPressed: () {
                Navigator.push(context, MaterialPageRoute(
                  builder: (_) => const CollapsibleBannerScreen(),
                ));
              },
              child: const Text("Mostrar Banner Colapsable"),
            ),
            const SizedBox(height: 16),
            ElevatedButton(
              onPressed: () async {
                await AdsbravoFlutter.showInterstitial('home_screen');
                await AdsbravoFlutter.loadInterstitial('home_screen');
              },
              child: const Text("Mostrar Interstitial"),
            ),
            const SizedBox(height: 16),
            ElevatedButton(
              onPressed: () async {
                AdsbravoFlutter.setRewardListener(() {
                  ScaffoldMessenger.of(context).showSnackBar(
                    const SnackBar(content: Text("¡Recompensa obtenida! 🎉")),
                  );
                });
                await AdsbravoFlutter.showRewarded('home_screen');
                await AdsbravoFlutter.loadRewarded('home_screen');
              },
              child: const Text("Mostrar Rewarded"),
            ),
          ],
        ),
      ),
    );
  }
}
0
likes
130
points
16
downloads

Publisher

unverified uploader

Weekly Downloads

Flutter library that allows you to easily integrate advertising into your apps using the Adsbravo platform

Documentation

API reference

License

MIT (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on adsbravo_flutter

Packages that implement adsbravo_flutter