Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
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.
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: Getting Started with Mobile Ads|
Welcome to mobile advertising with Corona SDK! This lecture is a quick introduction to the contents of this course.
Advertising Options with Corona SDK
|Section 2: About Our Game - Bug Squash|
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.
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!
A Bit More About Bug Squash
App Data - CX, CY, ACW, and More
Download the Code
|Section 3: Ads In Depth|
The Future of Mobile Advertising and How to Make it Work for You
|Lecture 9||2 pages|
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.
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.
This lecture explains what interstitial ads are and some best places to use them.
This lecture discusses what video ads are and how they can be used in today's games.
Displaying Ads with Corona - Concept
|Section 4: RevMob|
|In this short lecture, we'll discuss one of our advertising options with Corona SDK and learn a little bit more about it.|
|To sign up for RevMob, head on over to revmob.com or revmobmobileadnetwork.com.|
You can access your RevMob dashboard by going to revmobmobileadnetwork.com/dashboard. 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.
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:
You can find revmob.lua in the final download of this section or on http://sdk.revmobmobileadnetwork.com/corona.html#download.
Displaying RevMob Ads in Your App
Download Bug Squash with RevMob
|Section 5: AdMob|
You'll learn more about AdMob and some of the ad types this ad network offers.
You can sign up for AdMob by going to AdMob.com or Google.com/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.
You will add the following lines to your build.settings file. Please note that publisherId is publisherId and not publisherID.
In this lecture, you'll learn how to use ads.init() and ads.show() to display ads from AdMob. You'll need your app ids from Admob.com to make your ads work.
Download Bug Squash with AdMob
|Section 6: Vungle|
You'll learn what Vungle is and what type of as they offer.
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 email@example.com. Here's a help article for more information - https://support.vungle.com/hc/en-us/articles/203610304-What-forms-do-I-need-to-fill-out-to-get-paid-by-Vungle-
|You can login to your dashboard after you've created an account at https://v.vungle.com/dashboard/login. The dashboard will show you stats on your apps, but most importantly, you'll be able create new app ids for your games.|
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.
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.
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.
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.
Download Bug Squash with Vungle - Final Code
|Section 7: iAds|
|Lecture 32||2 pages|
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.
|Section 8: Conclusion|
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.