The Complete Corona SDK Mobile Ads Course in 2016
3.4 (4 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
23 students enrolled
Wishlisted Wishlist

Please confirm that you want to add The Complete Corona SDK Mobile Ads Course in 2016 to your Wishlist.

Add to Wishlist

The Complete Corona SDK Mobile Ads Course in 2016

Learn how to incorporate mobile ads and how to get the most out of them in this complete guide to mobile advertising.
3.4 (4 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
23 students enrolled
Created by Daniel Williams
Last updated 1/2016
Current price: $10 Original price: $20 Discount: 50% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 1 hour on-demand video
  • 8 Articles
  • 8 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Incorporate Mobile Ad Networks from AdMob, Revmob, Vungle and more
  • Learn how to utilize the different types of ads such as banners and full-screen ads
  • Discover how to get the most out of the ad networks with proper placement and rewarding players with ads
View Curriculum
  • This course will kick start with a quick overview of a pre-made game template and will not go in-depth on how to develop a game with Corona SDK. To get the most out of this course, it will help to have a basic understanding of Corona SDK.

With mobile advertising booming, it’s in every developer’s best interest to know how to monetize their apps with effective in-app advertising. This course is for you if you’d like to learn about the ad networks that will work within your Corona SDK app, and how to get the most out of them.

“…mobile in-app advertising revenue is set to grow, expanding over three times and overtaking PC and mobile web advertising by 2018.” - Business of Apps, from the App Annie & IDC Mobile App Advertising and Monetization Trends 2013-2018 report

The App Annie & IDC report also found that in 2013-2014, banners and interstitial (full screen) ads were among the most popular choices. Video ads, although used less frequently, have a high engagement rate and generate a lot of revenue. If you aren’t integrating advertising into your apps, you’re missing out on a great opportunity to increase profitability.

In this course, you’ll learn about the types of mobile advertising, and how to effectively incorporate ad networks like AdMob and Vungle within your app.

To kick things off, you’ll learn about the game template that was created specifically for this course. This game is called Bug Squash and pits the player against an oncoming onslaught of bugs. During the players’ time in the game, they can watch an ad for 15 coins and even purchase some upgrades using the currency in the game.

Next, I’ll give you a rundown on the different types of advertising options available with Corona SDK and a bit more about understanding the industry. Throughout the course, you’ll also learn some best practices for implementing advertising options in your game. This course is built with and for Corona SDK and focuses on mobile advertising.

So if you’re ready to learn how to monetize your Corona built game, get started and enroll today!

* This course will not focus on in-app purchases or go into depth on how to develop a game with Corona SDK.

Who is the target audience?
  • This course is for anyone that is interested in employing mobile advertising within their Corona SDK app.
  • This course is not intended to incorporate in-app purchases.
Compare to Other Corona SDK Courses
Curriculum For This Course
33 Lectures
Getting Started with Mobile Ads
2 Lectures 01:50

Welcome to mobile advertising with Corona SDK! This lecture is a quick introduction to the contents of this course.

Preview 01:28

Advertising Options with Corona SDK
About Our Game - Bug Squash
5 Lectures 05:52

Bug Squash is a simple game template that I built to demonstrate the different advertising options with Corona SDK. While you can certainly publish this game, I would strongly recommend adding additional functionality and more game play value. You can download the code for Bug Squash at the end of this section.

Preview 02:15

This course isn't about developing a game with Corona SDK, but I wanted to go over the structure of the code so you know what file does what. If you would like to see a more in-depth explanation of the game, please let me know!

Preview 01:51

A Bit More About Bug Squash

App Data - CX, CY, ACW, and More
1 page

Download the Code
Ads In Depth
6 Lectures 10:01
The Future of Mobile Advertising and How to Make it Work for You

This lecture is a short document that describes some of the terms related to the mobile ad space. I do not define every term used in the mobile ad space (that would be a very long document), but it does list a few key ones.

Understanding the terms
2 pages

Banner ads are the basic advertising unit in the mobile ad space. They are rectangular ads where the content varies based on the ad network and advertiser. You'll see ads from the hotel industry, car industry, other tech companies and more.

Preview 02:31

This lecture explains what interstitial ads are and some best places to use them.

Preview 02:36

This lecture discusses what video ads are and how they can be used in today's games.

Mobile Ad Types - Videos

Displaying Ads with Corona - Concept
2 pages
6 Lectures 12:53
In this short lecture, we'll discuss one of our advertising options with Corona SDK and learn a little bit more about it.
What is RevMob?

To sign up for RevMob, head on over to or
Signing Up For RevMob

You can access your RevMob dashboard by going to You can create a new app for Android or iOS by clicking one of the blue buttons located at the bottom of the monetization screen.

Creating an App ID with RevMob

To setup RevMob, you'll need to add the internet permission to build.settings and you'll need to add revmob.lua to your project. The build.settings are:

android =


usesPermissions =





You can find revmob.lua in the final download of this section or on

Setting Up Bug Squash For RevMob

Displaying RevMob Ads in Your App

Download Bug Squash with RevMob
6 Lectures 12:49

You'll learn more about AdMob and some of the ad types this ad network offers.

What is AdMob?

You can sign up for AdMob by going to or

Signing Up For AdMob

In this lecture, you'll learn how to create an app id with AdMob. You'll need these IDs to use in your game.

Create an App ID with AdMob

You will add the following lines to your build.settings file. Please note that publisherId is publisherId and not publisherID.

android =
usesPermissions =

plugins = {
[""] = {
publisherId = "com.coronalabs"

Setting Up Your Corona Project For AdMob

In this lecture, you'll learn how to use ads.init() and to display ads from AdMob. You'll need your app ids from to make your ads work.

Displaying AdMob Ads in Your App

Download Bug Squash with AdMob
6 Lectures 16:53

You'll learn what Vungle is and what type of as they offer.

What is Vungle?

In this lecture, you'll sign up for an account with Vungle. You'll need to make sure to submit your payment and tax information and you can do that through Here's a help article for more information -

Please do not email me your payment and tax information. I will not be able to assist with the account creation process.

Signing Up For Vungle

You can login to your dashboard after you've created an account at The dashboard will show you stats on your apps, but most importantly, you'll be able create new app ids for your games.
Creating an App and Getting the App ID

The following code is added to build.settings for this lecture. You can download the final build.settings version as a zip file from this lecture.

NSAppTransportSecurity =
NSAllowsArbitraryLoads = true,

android =
usesPermissions =

plugins =
[""] =
publisherId = "com.vungle",
[""] =
publisherId = "com.coronalabs"

Setting Up Your Corona Project For Vungle

You'll learn how to display video ads from Vungle in this lecture. We'll use the ads library to display them. A few of you have asked about why I used isAdAvailable. This function tells the app whether or not an ad is available for play. Video ads needs to be downloaded first before they are available and isAdAvailable returns a true/false value.

As far as the isAnimated and isBackButtonEnabled values, here's the official statement from Corona Docs.

isAnimated (optional)

Boolean. This parameter only applies to iOS. If true (default), the video ad will transition in with a slide effect. If false, it will appear instantaneously.

isBackButtonEnabled (optional)

Boolean. This parameter only applies to Android. If true, the Android back button will stop playback of the video ad and display the post-roll. If false (default), the back button will be disabled during playback. Note that the back button is always enabled in the post-roll — when pressed, it exits the ad and returns to the application.

Displaying Vungle Ads in Your App

Download Bug Squash with Vungle - Final Code
1 Lecture 00:00

From what I've seen (and this is not based on statistical evidence), iAds is the least used ad network with Corona SDK. Additionally, integrating iAds is very similar to integrating AdMob and Vungle. Due to these facts, I've chosen to provide a written document instead of a video lecture for iAds. However, the integration is straight forward - require the ads library, initialize the ad network, and show the ad.

Read About iAds and How To Integrate This Network
2 pages
1 Lecture 00:37
Next Steps
About the Instructor
Daniel Williams
4.6 Average rating
109 Reviews
729 Students
3 Courses
Game Developer

The instructor for this course, Daniel Williams, has experience with online marketing, web development, and game development. He's a seasoned veteran with Corona SDK and has been developing apps using Corona's platform for quite some time. Daniel has published over 100 apps under his accounts and several more for clients. These apps have ranged from business apps, such as calculators for engineers and cookbooks for healthy eaters, to game apps, such as word games, educational games, and casual games.

In addition to his game development experience, he's had his hands in all aspects of online marketing such as search engine optimization, content strategies, retargeting ad campaigns, and web development.

Daniel has a passion for teaching and has written a book on Corona SDK. The written book covers the basics of Corona SDK and even goes over the basic game mechanics some popular game genres. Daniel also has written several online tutorials for the community and maintains a blog discussing some how-to's for Corona SDK and PHP. He hopes to share his knowledge with anyone that is willing to listen.