What Will I Learn?
- You will learn how to monetize a full featured flutter application using the Firebase Admob plugin
- You will learn how to build a target audience for your advertisements inside of your application
- You will learn how to create a banner and an interstitial advertisement for your application
- You will learn how to use the ad listeners and events to ad logic to your advertisements
Requirements
- IDEA intellij or Visual Studio Code with the Dart/Flutter Plugins
- The Dart SDK and the Flutter SDK
- A fair understanding of Mobile development and Imperative or Object Oriented Programming
Difficulty
- Intermediate
Description
In this flutter tutorial, we look at how we can monetize our mobile applications using the Google Admob platform and the Firebase Admob plugin. While the plugin is not full featured yet, it does provide various different advertisements and monetization means that we can use inside of our flutter application. This means that we do not have to build out logic in either iOS or Android to deploy advertisements to our flutter application layer. With Admob we can choose how our advertisements are presented to the users and we can also choose what types of advertisements are served. We can toggle various features like family friendly mode and we can also setup the gender and age of our users to limit the types of ads that get served.
To demonstrate this plugin, we make use of the Minesweeper application that was built in a prior tutorial series. This application works well because there is a clear logic that helps us in how we serve our advertisements to users. The banner sits at the bottom of the game screen at all times and refreshes every few minutes. The interstitial advertisement is deployed when the user hits the game reset button. By default, the interstitial advertisement will only deploy over a certain frequency but we can bypass this duration by adding some logic to the listener of this advertisement.
The source code for this project can be found here
Video Tutorial
Projects and Series
Stand Alone Projects:
- Dart Flutter Cross Platform Chat Application Tutorial
- Building a Temperature Conversion Application using Dart's Flutter Framework
Building a Calculator
- Building a Calculator Layout using Dart's Flutter Framework
- Finishing our Calculator Application with Dart's Flutter Framework
Movie Searcher Application
- Building a Movie Searcher with RxDart and SQLite in Dart's Flutter Framework (Part 1)
- Building a Movie Searcher with RxDart and SQLite in Dart's Flutter Framework (Part 2)
- Building a Movie Searcher with RxDart and SQLite in Dart's Flutter Framework (Part 3, Final)
Minesweeper Game
Curriculum
- Building a Multi-Page Application with Dart's Flutter Mobile Framework
- Making Http requests and Using Json in Dart's Flutter Framework
- Building Dynamic Lists with Streams in Dart's Flutter Framework
- Using GridView, Tabs, and Steppers in Dart's Flutter Framework
- Using Global Keys to get State and Validate Input in Dart's Flutter Framework
- The Basics of Animation with Dart's Flutter Framework
- Advanced Physics Based Animations in Dart's Flutter Framework
- Building a Drag and Drop Application with Dart's Flutter Framework
- Building a Hero Animation and an Application Drawer in Dart's Flutter Framework
- Using Inherited Widgets and Gesture Detectors in Dart's Flutter Framework
- Using Gradients, Fractional Offsets, Page Views and Other Widgets in Dart's Flutter Framework
- Making use of Shared Preferences, Flex Widgets and Dismissibles with Dart's Flutter framework
- Using the Different Style Widgets and Properties in Dart's Flutter Framework
- Composing Animations and Chaining Animations in Dart's Flutter Framework
- Building a Countdown Timer with a Custom Painter and Animations in Dart's Flutter Framework
- Reading and Writing Data and Files with Path Provider using Dart's Flutter Framework
- Exploring Webviews and the Url Launcher Plugin in Dart's Flutter Framework
- Adding a Real-time Database to a Flutter application with Firebase
- Building a List in Redux with Dart's Flutter Framework
- Managing State with the Scoped Model Pattern in Dart's Flutter Framework
- Authenticating Guest Users for Firebase using Dart's Flutter Framework
Posted on Utopian.io - Rewarding Open Source Contributors
Thank you for your contribution. It has been approved.
Need help? Write a ticket on https://support.utopian.io.
Chat with us on Discord.
[utopian-moderator]
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thank you for your patience with my negligence and thank you for moderating my contribution.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Interesting topic, I have never heard if this form of ad programming. Where did you originally locate this information?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@tensor, you forgot to embed the you-tube video into your post.
If there are no videos, we will reject the contribution.
I think in this case, you might have forgotten so please embed the video into your post.
Need help? Write a ticket on https://support.utopian.io.
Chat with us on Discord.
[utopian-moderator]
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I do not know how I forgot to do this, I could have sworn I did it last night when I wrote the post. I was fairly exhausted last night so I guess it makes sense. Thank you for telling me; the post should be corrected now. If there are any other issues please let me know.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hey @tensor I am @utopian-io. I have just upvoted you!
Achievements
Utopian Witness!
Participate on Discord. Lets GROW TOGETHER!
Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit