Developed by HTML Code Play and this plugin is used for showing facebook audience network ads.
https://github.com/merbin2012/cordova-plugin-codeplay-facebookads-free I will try to keep the latest version, current version is 'com.facebook.android:audience-network-sdk:6.+'$ cordova plugin add cordova-plugin-codeplay-facebookads-free
$ phonegap local plugin add cordova-plugin-codeplay-facebookads-free
$ cordova plugin rm cordova-plugin-codeplay-facebookads-free
$ phonegap local plugin rm cordova-plugin-codeplay-facebookads-free
Note: Strongly recommended you to use loadAndShowBannerAds for banner ads instead of loading, showing, hiding separately.
cordova.plugins.codeplayfacebookads.loadAndShowBannerAds(options,bannerSuccess,bannerFail);
var options={
bannerid:"523519301434xxx_xxxxxxxxxxxxxxx"
,isTesting:true|false
}
cordova.plugins.codeplayfacebookads.loadAndShowBannerAds(options,bannerSuccess,bannerFail);
function bannerSuccess(evt)
{
if(evt === "AdLoaded"){
console.log("Facebook AdLoaded");
}
else if(evt === "AdClicked"){
console.log("Facebook AdClicked");
}
else if(evt === "AdImpression"){
console.log("Facebook AdImpression");
}
else if(evt === "AdDistroyed"){
console.log("Facebook banner AdDistroyed");
}
else if(evt === "AdHidden"){
console.log("Facebook AdHidden");
}
}
function bannerFail(result)
{
console.log(result);
}
cordova.plugins.codeplayfacebookads.loadBannerAds(options,bannerSuccess,bannerFail);
var options={
bannerid:"523519301434xxx_xxxxxxxxxxxxxxx"
,isTesting:true|false
}
cordova.plugins.codeplayfacebookads.loadBannerAds(options,bannerSuccess,bannerFail);
function bannerSuccess(evt)
{
if(evt === "AdLoaded"){
console.log("Facebook AdLoaded");
}
else if(evt === "AdClicked"){
console.log("Facebook AdClicked");
}
else if(evt === "AdImpression"){
console.log("Facebook AdImpression");
}
else if(evt === "AdDistroyed"){
console.log("Facebook banner AdDistroyed");
}
else if(evt === "AdHidden"){
console.log("Facebook AdHidden");
}
}
function bannerFail(result)
{
console.log(result);
}
cordova.plugins.codeplayfacebookads.showBannerAds(bannerSuccess,bannerFail);
cordova.plugins.codeplayfacebookads.showBannerAds(bannerSuccess,bannerFail);
function bannerSuccess(evt)
{
if(evt === "AdLoaded"){
console.log("Facebook AdLoaded");
}
else if(evt === "AdClicked"){
console.log("Facebook AdClicked");
}
else if(evt === "AdImpression"){
console.log("Facebook AdImpression");
}
else if(evt === "AdDistroyed"){
console.log("Facebook banner AdDistroyed");
}
else if(evt === "AdHidden"){
console.log("Facebook AdHidden");
}
}
function bannerFail(result)
{
console.log(result);
}
cordova.plugins.codeplayfacebookads.distroyBannerAds(bannerSuccess,bannerFail);
function bannerSuccess(evt)
{
if(evt === "AdLoaded"){
console.log("Facebook AdLoaded");
}
else if(evt === "AdClicked"){
console.log("Facebook AdClicked");
}
else if(evt === "AdImpression"){
console.log("Facebook AdImpression");
}
else if(evt === "AdDistroyed"){
console.log("Facebook AdDistroyed");
}
}
function bannerFail(result)
{
console.log(result);
}
cordova.plugins.codeplayfacebookads.loadInterstitialAds(options,interstitialSuccess,interstitialFail);
var options={
interstitialid:"52351930143xxx_xxxxxxxxxxxxxxx"
,isTesting:true|false
}
var options={
interstitialid:"52351930143xxx_xxxxxxxxxxxxxxx"
,isTesting:true
};
cordova.plugins.codeplayfacebookads.loadInterstitialAds(options,interstitialSuccess,interstitialFail);
function interstitialSuccess(evt)
{
if(evt === "AdDisplayed"){
console.log("Facebook AdDisplayed");
}
else if(evt === "AdClosed"){
console.log("Facebook AdClosed");
}
else if(evt === "AdLoaded"){
console.log("Facebook AdLoaded");
}
else if(evt === "AdClicked"){
console.log("Facebook AdClicked");
}
else if(evt === "AdImpression"){
console.log("Facebook AdImpression");
}
}
function interstitialFail(result)
{
console.log(result);
}
cordova.plugins.codeplayfacebookads.showInterstitialAds(interstitialSuccess,interstitialFail);
cordova.plugins.codeplayfacebookads.showInterstitialAds(interstitialSuccess,interstitialFail);
function interstitialSuccess(evt)
{
if(evt === "AdDisplayed"){
console.log("Facebook AdDisplayed");
}
else if(evt === "AdClosed"){
console.log("Facebook AdClosed");
}
else if(evt === "AdLoaded"){
console.log("Facebook AdLoaded");
}
else if(evt === "AdClicked"){
console.log("Facebook AdClicked");
}
else if(evt === "AdImpression"){
console.log("Facebook AdImpression");
}
}
function interstitialFail(result)
{
console.log(result);
}
cordova.plugins.codeplayfacebookads.loadRewardVideoAd(options,videoRewardSuccess,videoRewardFail);
var options={
videoid:"52351930143xxx_xxxxxxxxxxxxxxx"
,isTesting:true|false
}
var options={
videoid:"52351930143xxx_xxxxxxxxxxxxxxx"
,isTesting:true
};
cordova.plugins.codeplayfacebookads.loadRewardVideoAd(options,videoRewardSuccess,videoRewardFail);
function videoRewardSuccess(evt)
{
if(evt === "AdLoaded"){
console.log("Facebook AdLoaded");
}
else if(evt === "AdClicked"){
console.log("Facebook AdClicked");
}
else if(evt === "AdPlaying"){
console.log("Facebook AdPlaying");
}
else if(evt === "AdCompleted"){
console.log("Facebook AdCompleted");
}
else if(evt === "AdClosed"){
console.log("Facebook AdClosed");
}
}
function videoRewardFail(result)
{
console.log(result);
}
Important Note : If you get the following error "Rewarded video ad failed to load: The display format in the ad request does not match the display format specified for this placement. Each placement can only be used with a single display format. You can create multiple placements in order to use multiple display formats.", please follow the steps to resolve the issue.
- You must have the Audience Network SDK integrated in your game
- Your app must have an active, approved Audience Network account with payment information.
- Game only: Your game app is active and added to your account.
- Ad position: You must already have a rewarded video ad unit in your game. Reference : https://stackoverflow.com/questions/50532615/facebook-rewarded-video-ad-failed-to-load
cordova.plugins.codeplayfacebookads.showRewardVideoAd(videoRewardSuccess,videoRewardFail);
cordova.plugins.codeplayfacebookads.showRewardVideoAd(videoRewardSuccess,videoRewardFail);
function videoRewardSuccess(evt)
{
if(evt === "AdLoaded"){
console.log("Facebook AdLoaded");
}
else if(evt === "AdClicked"){
console.log("Facebook AdClicked");
}
else if(evt === "AdPlaying"){
console.log("Facebook AdPlaying");
}
else if(evt === "AdCompleted"){
console.log("Facebook AdCompleted");
}
else if(evt === "AdClosed"){
console.log("Facebook AdClosed");
}
}
function videoRewardFail(result)
{
console.log(result);
}
- Android
https://play.google.com/store/apps/details?id=sql.code.play
https://play.google.com/store/apps/details?id=html.editor.codeplay
https://play.google.com/store/apps/details?id=php.code.play
https://play.google.com/store/apps/details?id=cordova.code.play
https://play.google.com/store/apps/details?id=com.kids.learning.master