This plugin help you easy integrates multiple ad networks(admob, unity(4.23 or newer), vungle(4.23 or newer), chartboost(4.23 or newer)) for your game both Android and IOS same code, All features are available in C++ and Blueprint. this plugin automatic process ads reload and other detail, so you can easy use just call when you need.
Contact:feixuwu@outlook.com
Admob
Unity(4.23 or new version)
ChartBoost(4.23 or new version)
Vungle(4.23 or new version)
Applovin
Facebook Audience
full gdpr support, use SetConsentStatus api, you can set all ad networks support GDPR. more detail document will need some time, here is the example project: https://1drv.ms/u/s!AvGg_PJlsZnwgbtBuiu3eY39fJrepA?e=1f8XNR
I suggest all users use custom load/show api to show your ads in product. By default the plugin will automatic load your ads with adunit which you filled in project setting. if every time when game startup, plugin automatic load ads, but player not trigger ads show, google may think this is illegal traffic. To avoid this, you can use custom load and custom show ads api to load ads when need and show ads when need.
the EasyAds Pro allow the users to load and show ads wtih custom ad unit in code. this means you can use as many ad unit as you can, you are not limited can only use a single interstitial and a single rewarded video. here is the tutorial video: tutotial video
Here is a tutorial video how to use this plugin
open Editor->Project Setting, find EasyAds fill the ad unit:
in blueprint editor, when you want show show the ads, just call function "ShowBanner", "ShowInterstitial", "PlayRewardedVideo" ShowBanner:
ShowInterstitial:
PlayRewardedVideo:
Some times, you want to check if ads aviable, you can call "IsBannerReady", "IsInterstiralAdsReady", "IsRewardedVideoAdsReady"
IsBannerReady:
IsInterstiralAdsReady:
IsRewardedVideoAdsReady:
in level blueprint, on event BeginPlay call this function:
from the out debug message, you can find the error number, each number describle a reason:
Something happened internally; for instance, an invalid response was received from the ad server.
The ad request was invalid; for instance, the ad unit ID was incorrect.
The ad request was unsuccessful due to network connectivity.
The ad request was successful, but no ad was returned due to lack of ad inventory.
appid:ca-app-pub-3940256099942544~3347511713
banner:ca-app-pub-3940256099942544/6300978111
interstitial:ca-app-pub-3940256099942544/1033173712
rewarded video:ca-app-pub-3940256099942544/5224354917
appid:ca-app-pub-3940256099942544~1458002511
banner:ca-app-pub-3940256099942544/2934735716
interstitial:ca-app-pub-3940256099942544/4411468910
rewarded video:ca-app-pub-3940256099942544/1712485313
fix bug:in some rare case, after custom ads play finish, OnClose event not be fire.
remove android unused billing sdk.
admob upgrade to android 20.3 and IOS 8.9.0.
package for ios now support bitcode.
add admob user messaging platform to support gdpr. for compatible reason, the old consend sdk still works. add two new api: UMPRequestConsentInfoUpdate this function should be call when game startup, this function ask user consent. UMPResetConsentInformation this function used to reset consent information.
to use user messaging platform, here is the instruction:
please read the section "Prerequisites" of the document https://developers.google.com/admob/ump/android/quick-start
please upgrade plugin to 1.19.0 or later version, open game with UE4 editor, in project setting, you can simulate EEA or not EEA.
call UMPRequestConsentInfoUpdate to ask player consent.
call UMPResetConsentInformation.
add new api:IsAdmobInitlized, do remember call any plugin function after IsAdmobInitlized return true, this is useful when game startup to do gdpr request(RequestConsentInfoUpdate), if admob is not initlized, call RequestConsentInfoUpdate will fail.
to package with ios14 support, you need first copy the plugin from UE_4.2x\Engine\Plugins\Marketplace to your project, and uncomment //PublicDefinitions.Add("WITH_IOS14_SUPPORT=1"); after repackage the game, when the game startup on ios14 device, it will popup a dialog to ask tracking permission.
support multile test device, you can add as many test devices as you can in plugin setting.
-
full gdpr suppor, SetConsentStatus will set all ad networks consent status.
-
fix 4.24 android WRITE_EXTERNAL_STORAGE permission problem, which caused by vungle.
this feature will finish before july 2021.
