sanjagh_flutter 0.0.1 copy "sanjagh_flutter: ^0.0.1" to clipboard
sanjagh_flutter: ^0.0.1 copied to clipboard

outdated

Sanjagh plugin for Flutter Applications.

example/lib/main.dart

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

import 'package:flutter/services.dart';
import 'package:sanjagh_flutter/sanjagh_flutter.dart';

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  String _platformVersion = 'Unknown';

  @override
  void initState() {
    SanjaghFlutterPlugin.instance.initialize("1Y8wWn6hqmhQMP0iTVvfhn1A0IU3sIog", market: SanjaghFlutterPlugin.MARKET_GOOGLE_PLAY, primaryColor: "#c44d47", userIdentifier: "Hossein");

    super.initState();
    initPlatformState();
  }

  // Platform messages are asynchronous, so we initialize in an async method.
  Future<void> initPlatformState() async {
    String platformVersion = "5";
    // Platform messages may fail, so we use a try/catch PlatformException.
//    try {
//      platformVersion = await SanjaghFlutterSdk.platformVersion;
//    } on PlatformException {
//      platformVersion = 'Failed to get platform version.';
//    }

    // If the widget was removed from the tree while the asynchronous platform
    // message was in flight, we want to discard the reply rather than calling
    // setState to update our non-existent appearance.
    if (!mounted) return;

    setState(() {
      _platformVersion = platformVersion;
    });
  }

  InterstitialAd _interstitialAd;
  BannerAd _bannerAd;

  @override
  Widget build(BuildContext context) {
    BannerAd bannerAd = BannerAd(
      adUnitId: "5mytHpN4fBGHsNoo",
      adListener: (AdEvent adEvent) {
      },
      expandable: null,
      entranceType: SanjaghFlutterPlugin.EXPANDABLE_AD_OPTIONS_ENTRANCE_TYPE_NONE,
    );
    bannerAd.load();
//    NativeExpressAd nativeExpressAd = NativeExpressAd(
//      adUnitId: "AD_UNIT_ID",
//      adListener: (AdEvent adEvent) {
//        print(adEvent.toString());
//      },
//    );
    _interstitialAd = InterstitialAd(
      adUnitId: "en5vaPDX2PFfsfKS",
      adListener: (AdEvent event) {
        if (event == AdEvent.loaded) {
          _interstitialAd.show();
        }
      },
    );

//    bannerAd.show();
//    bannerAd.load();
//    nativeExpressAd.load();
    _interstitialAd.load();
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        body: getListView(),
//        body: Center(
//          child: Column(
//            children: <Widget>[
//              SizedBox(
//                width: 400,
//                height: 200,
//                child: BannerAdView(
//                  adUnitId: "5mytHpN4fBGHsNoo",
//                  adListener: (AdEvent event) {
//                    print(event);
//                  },
//                ),
//              ),
//              SizedBox(
//                width: 400,
//                height: 200,
//                child: BannerAdView(
//                  adUnitId: "n6kPN0Ymsz8QeUR4",
//                  adListener: (AdEvent event) {
//                    print(event);
//                  },
//                ),
//              ),
//              RaisedButton(
//                child: Text('load'),
//                onPressed: () {
//                  bannerAd.load();
//                },
//              ),
//            ],
//          ),
//        ),
      ),
    );
  }
}

List<String> getListElements() {
  var items = List<String>.generate(100, (counter) => "Item $counter");
  return items;
}

Widget getListView() {
  var listItems = getListElements();

  var listView = ListView.builder(itemBuilder: (context, index) {
    if (index % 10 == 9) {
      return SizedBox(
        width: 100,
        height: 60,
        child: BannerAdView(
          adUnitId: "5mytHpN4fBGHsNoo",
          adListener: (AdEvent event){
            print(event);
          },
        ),
      );
    }
    return ListTile(
      leading: Icon(Icons.arrow_right),
      title: Text(listItems[index]),
      onTap: () {
        debugPrint('${listItems[index]} was tapped');
      },
    );
  });

  return listView;
}
1
likes
0
pub points
0%
popularity

Publisher

unverified uploader

Sanjagh plugin for Flutter Applications.

Homepage

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on sanjagh_flutter