Giter Club home page Giter Club logo

cordova-plugin-admob-free's Introduction

Cordova AdMob Plugin

A free, no ad-sharing version of Google AdMob plugin for Cordova.

Status

All cordova-plugin-admob-free should switch to use admob-plus-cordova for latest improvements.

I have been asking the interest about funding this project a while, got some encouraging feedback, finally have setup a funding page.

Please use admob-plus if possible.

While my focus is admob-plus, I will keep maintaining cordova-plugin-admob-free until all exisiting features are available with the new plugin.

If you are earning more than USD$200 monthly from using this plugin, please consider funding my work.

Features

  • No Ad-Sharing

    Unlike some other plugins, this plugin does not share your advertising revenue by randomly display developer's owned ads.

  • Fully Open Sourced

    Except Google provided AdMob SDKs, every line of code are on Github. You don't execute compiled binary without seeing the source code.

  • No Remote Control

    Do not send your application information to a remote server to control whether ad could be displayed. Therefore, you don't lose revenue because some server bugs,

    NOTE(2018-03-17): The above issue links are broken due to the author removed the discussions, the fact is the cordova-plugin-admobpro is sending requests to http://adlic.rjfun.com/adlic with application information for controling ad display, and some users reported losting more revenue than advertised, so use it at your own risk.

Compare to other projects

Project No Ad-Sharing Fully Open Sourced No Remote Control
admob Not Sure Not Sure
cordova-admob
cordova-plugin-ad-admob
cordova-plugin-admob-free
cordova-plugin-admob-simple
cordova-plugin-admobpro

Click ❌ to see the detail.

NOTE(2018-03-17): cordova-plugin-admobpro is using cordova-plugin-extension for its compiled code, the author removed the repository casusing the above broken links. For those interested could download the npm tarball for investigation.

Installation

cordova plugin add cordova-plugin-admob-free --save

Since the version 17 of play-services-ads and the 0.21.0 version of the plugin the ADMOB_APP_ID must be added to the AndroidManifest.xml. To install the plugin without errors and to insert the ADMOB_APP_ID to the manifest file automatically use the following code:

cordova plugin add cordova-plugin-admob-free --save --variable ADMOB_APP_ID="<YOUR_ANDROID_ADMOB_APP_ID_AS_FOUND_IN_ADMOB>"

Since version 7.42 of the Google AdMob Mobile Ads SDK for iOS, you must add the ADMOB_APP_ID to your Info.plist, which you can do by adding the folowing inside the <platform name="ios"> section in your config.xml file:

<config-file target="*-Info.plist" parent="GADApplicationIdentifier">
    <string>YOUR_IOS_ADMOB_APP_ID_AS_FOUND_IN_ADMOB</string>
</config-file>

Note that cordova plugin add [GIT_URL] is not supported.

Usage

1. Create Ad Unit ID for your banner and interstitial.

Go to the AdMob portal and add your app (if you haven't done so already), once your app is added to your AdMob account, create a new ad unit for it.

2. Display advertisements

3. Profit

If you find this plugin useful, please star it on Github.

Screenshots

Android Banner Android Interstitial
ScreenShot ScreenShot
iOS Banner iOS Interstitial
ScreenShot ScreenShot

API

See documentation page.

Customize Google Play Services versions (Android only)

The default PLAY_SERVICES_VERSION is set to 11.0.4. If you need a different version, edit config.xml with following,

<plugin name="cordova-admob-sdk" spec="~0.13.1">
    <variable name="PLAY_SERVICES_VERSION" value="11.6.0" />
</plugin>

Note that if you are adding these lines to an existing project, you need to remove both admob-free plugin and android platform and add them back again to affect the version number.

Contributing

You can use this Cordova plugin for free. You can contribute to this project in many ways:

Help with documentation is always appreciated and can be done via pull requests.

Read Contributing Guide to learn how to contribute.

Ionic Support

While the Ionic community have provided an Ionic Native Plugin, plugin users need more examples and tutorials.

As I (@ratson) don't use Ionic myself, it would be great if some experienced Ionic developers could help answering questions or come up with more examples. HELP WANTED HERE.

Credits

Thanks for the cordova-plugin-admob-simple author for forking the original project cordova-plugin-admob to make it functional and open source it.

Screenshots are copied from cordova-admob-pro.

Disclaimer

This is NOT an official Google product. It is just a community-driven project, which use the Google AdMob SDKs.

License

MIT

cordova-plugin-admob-free's People

Contributors

charlesverge avatar jcesarmobile avatar mbuchalik avatar montoya avatar neilrackett avatar nicolasmoreira avatar paulstelzer avatar penny13692018 avatar ratson avatar srikanth-wgl avatar sunnycupertino avatar syonip avatar tennist avatar tominou avatar vintage avatar warcry2000 avatar wf9a5m75 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cordova-plugin-admob-free's Issues

The screen go automatically up and down

The screen go automatically up and down (see video).
https://drive.google.com/open?id=0B-A3-k4oz8IKRUR2Qi13SHV1TTQ

document.addEventListener('onReceiveAd', function() { AdMob.showAd(true); });

AdMob.setOptions({
publisherId: admobid.banner,
interstitialAdId: admobid.interstitial,
bannerAtTop: true, // set to true, to put banner at top
overlap: false, // set to true, to allow banner overlap webview
offsetTopBar: false, // set to true to avoid ios7 status bar overlap
isTesting: false, // receiving test ad
autoShow: false, // auto show interstitial ad when loaded
});

if(AdMob) AdMob.createBannerView(); if(AdMob) AdMob.prepareInterstitial({adId: admobid.interstitial,autoShow: false});

It works for me well, but a customer has complained that happens about the video.

Prepare in background rather than on UI thread

Hello,

I'm no Thread master, but I see unwelcomed short freezes on my UI when I prepare my ads in advance of their showing.

So shouldn't the prepare calls be running in a background thread instead of on the UI thread?

for instance InterstitialExecutor.java#L37

cordova.getActivity().runOnUiThread

should be

cordova.getThreadPool().execute?

rewardvideo not working

Hi. First of all, GREAT JOB!

i am using ionic2 rc3 with this cordova plugin.
Managed to make the banners work, but the reward video doesn't show up.

this is my code

        document.addEventListener('onReceiveRewardVideoAd', function() {console.log("onReceiveRewardVideoAd");});
        document.addEventListener('onPresentRewardVideoAd', function() {console.log("onPresentRewardVideoAd");});
        document.addEventListener('onPresentStartedRewardVideoAd', function() {console.log("onPresentStartedRewardVideoAd");});
        document.addEventListener('onDismissRewardVideoAd', function() {console.log("onDismissRewardVideoAd");});
        document.addEventListener('onRewardedVideo', function(data) {console.log("onRewardedVideo");});   
      this.admobid = {};
      if ( /(android)/i.test(navigator.userAgent) ) {  // for android & amazon-fireos
        this.admobid = {
          banner: 'MYCODE',
          // interstitial: 'ca-app-pub-xxx/xxx',
          // rewardvideo: 'ca-app-pub-xxx/xxx',
        };
      } else {  // for ios
        this.admobid = {
          banner: 'MYCODE',
          // interstitial: 'ca-app-pub-xxx/xxx',
          rewardvideo: 'MYCODE',
        };
      }

    platform.ready().then(() => {
      // Okay, so the platform is ready and our plugins are available.
      // Here you can do any higher level native things you might need.
      StatusBar.hide();
      Splashscreen.hide();

      if(AdMob) {
        AdMob.setOptions({
          publisherId: this.admobid.banner,
          // interstitialAdId: this.admobid.interstitial,
          rewardVideoId: this.admobid.rewardvideo,
          bannerAtTop: false,  // set to true, to put banner at top
          overlap: false,  // set to true, to allow banner overlap webview
          offsetTopBar: false,  // set to true to avoid ios7 status bar overlap
          isTesting: true,  // receiving test ad
          autoShow: true  // auto show interstitial ad when loaded
        });

        // Create banner
        AdMob.createBannerView();
        AdMob.showAd();

        AdMob.prepareRewardVideo();
        AdMob.showRewardVideo(); 
      }

"AdMob is not defined"

#I found this plugin and it suited me perfectly, no extra nonsense and very good usability. I got it working and the test ads showed, however for some reason now I keep getting AdMob is not defined. It happens when I run the function showInterstitial(); which I created.

JavaScript

The Initialization

function onReady() {
    AdMob.setOptions({
	publisherId: 'my-id-here',
	interstitialAdId: 'my-id-here',
	bannerAtTop: false,
	overlap: true,
	offsetTopBar: false,
	isTesting: true,
	autoShow: false
    });

    AdMob.prepareInterstitial();
}

document.addEventListener('app.Ready', onReady, false);

The Function

function showInterstitial() {
    AdMob.prepareInterstitial({}, function () {
        AdMob.showInterstitial();
    });
}

I then tried,

function showInterstitial() {
    window.navigator.plugins.AdMob.prepareInterstitial({}, function () {
        window.navigator.plugins.AdMob.showInterstitial();
    });
}

I have tried reinstalling the plugin fresh, but it still didn't work.

Miscellaneous

Software: Intel XDK (3641)

Cordova Version: 6.2.0

Failed to Load Ad

Hi,
I just upgraded the version of plugin with the new api.

However, it is not showing ads any more just showing up an error 0 and reason Internal error.

I have verified my code 3 times here is the snippet
admob.banner.config({ id: admobid.banner, isTesting: true, autoShow: true, size:admob.AD_SIZE.SMART_BANNER, }); admob.banner.prepare();
@ratson any help appreciated

Break after add

Hi,

One line:
After install, the main "ready" callback is not called.

Situation:
Using Ionic, I'm migrating from "sunny" to yours. I did:

  1. cordova plugin remove cordova-plugin-admob-simple
  2. cordova plugin add cordova plugin add cordova-plugin-admob-free
  3. cordova platform remove android
  4. cordova platform add android
  5. => insert an "alert" in the start of "ready" callback of device
  6. ionic run android

The ready call back isn't called.

I'm sorry to not show any error log but I have small experience with android SDK. You can ask anything and I'll try to find.

P.S.: The sunny plugin was "working". The replace is for the average malfuncion of the plugin (adshare and to much ad download errors)

Very many error reports when in production

I was trying to use this plugin, because it is free and has no ad share. I am using ionic, I had a hard time trying to make it work, but I am able to run it using Crosswalk. I am using Google Analytics to log when an ad is receved, shown or retruns an error, because AdMob was not logging the amout of impressions I would expect. While it does works in my phone flaweslessly, when in production, it logs a lot of errors. Using cordova-plugin-admob-simple also gives me many many erros also, but I got no error when using cordova-admob-pro. However, cordova-admob-pro is evil, it has remote control and ad share. Anybody is logging data in Analytics and experiencing the same resutls? I tried to look the code, but my Java and Android skills are not very good, I can only make some tests... :-(

isTesting: true Not working

I just switched over to this plugin and for some reason I cannot get the isTesting: true option to work for me. It displays real ads regardless. Am I doing something wrong?

AdMob.setOptions({
    publisherId: admobid,
     isTesting: true
  });      
AdMob.createBannerView();

In documentation "Interstitial Ad" has a misprint (adId ->interstitialAdId)

In:
// preppare and load ad resource in background, e.g. at begining of game level
AdMob.prepareInterstitial({
adId: admobid.interstitial,
autoShow: false,
});

should put:
// preppare and load ad resource in background, e.g. at begining of game level
AdMob.prepareInterstitial({
interstitialAdId: admobid.interstitial,
autoShow: false,
});

[RFC] Better events

I am working on next release to provide better API usage, one area to fix the emitted events.
I would like to hear some feedback for the following proposals before proceed,

1. Generic events between different ad-types. E.g. AdLoaded, AdFailed events with adType in the event data.

Pros

  • Less event types
  • Some generic handling function, only need to listen to one event type. E.g. log AdFailed

Cons

  • Some ad-types may emit more or less events. E.g. AdRewarded is only used by rewarded video
  • Some ad-types event data may contain extra information, which can be hard to consume as adType need to be checked.

2. Each ad-type has its own set of events. E.g, BannerLoaded, InterstitialFailed events.

Pros

  • No need to check adType in the handling function

Cons

  • Increase the number of events

I prefer (2) as it is more explicit, what do you think? @becvert @vintage @code4youreal @warcry2000
Maybe you have better idea.

Error callback for functions?

Is there a way I can alert output errors in a callback for the functions prepareInterstitial and showInterstitial?

Reward video don't show

It's ok for banner and interstitial, but no use with rewardVideo ads.
I have added inmobi to Admob.
Should I add inmobi adapter to it?

Family friendly and age appropriate ad filtering (for iOS)

@ratson thank you for this plugin.

I can see settings within "wp8" and "android" plugins for age appropriate settings ("birthday" and "forChild" / "forFamily" respectively). However I can't find similar options within the iOS plugin.

Is this by design or outside of the scope of this Admob plugin for iOS? Might it be possible to include the same options across all plugins in a consistent way?

I can't seem to get any ad to work.

I've tried for quite some time now but i cant seem to get any ad to work. Can I get some help please?
This is my code.

<title>banner demo</title> <style> .bodyStyle{ font-size: 32px; } </style> Show <script type="text/javascript">
var admobid = {}

if (/(android)/i.test(navigator.userAgent)) { // for android & amazon-fireos
admobid = {
banner: 'ca-app-pub-id',
interstitial: ' ca-app-pub-id',
}
} else if (/(ipod|iphone|ipad)/i.test(navigator.userAgent)) { // for ios
admobid = {
banner: 'ca-app-pub-3940256099942544/2934735716',
interstitial: 'ca-app-pub-3940256099942544/4411468910',
}
}

document.addEventListener('deviceready', function() {
admob.banner.config({
id: admobid.banner,
isTesting: true,
autoShow: true,
})
admob.banner.prepare()

admob.interstitial.config({
id: admobid.interstitial,
isTesting: true,
autoShow: false,
})
admob.interstitial.prepare()

document.getElementById('showAd').disabled = true
document.getElementById('showAd').onclick = function() {
admob.interstitial.show()
}

}, false)

document.addEventListener('admob.banner.events.LOAD_FAIL', function(event) {
console.log(event)
})

document.addEventListener('admob.interstitial.events.LOAD_FAIL', function(event) {
console.log(event)
})

document.addEventListener('admob.interstitial.events.LOAD', function(event) {
console.log(event)
document.getElementById('showAd').disabled = false
})

document.addEventListener('admob.interstitial.events.CLOSE', function(event) {
console.log(event)

admob.interstitial.prepare()
})

</script>

Black screen on iOS

Hi!

The Apple Support Recejted my app because got black screen on iOS 10.11, so something not working good here. Can you check, because I got black screen on Android too. Thank you!

i can not show interstitial ad.

Hello, I have some problem.
First, my HTML tag is ...
**<script>
document.addEventListener('deviceready', function() {

  admob.rewardvideo.config({
   id: admobid.reward,
   isTesting: true,
   autoShow: false,
  })

  admob.rewardvideo.prepare()

  admob.interstitial.config({
    id: admobid.interstitial,
    isTesting: true,
    autoShow: true,
  })

  admob.interstitial.prepare()


  document.getElementById('showAd').onclick = function() {
    admob.rewardvideo.show()

  }


}, false)

</script>**

When I use that code, I can not see my reward ad when i click html tag(id = "showAd")
What can I do?
Sorry for my English skill, and thanks for plugin!

Calling prepareInterstitial within the showInterstitial?

I want to show consecutive ads without a too much of a delay in between, could I do the following,

AdMob.prepareInterstitial({}, function () {
    AdMob.showInterstitial(function () {
        AdMob.prepareInterstitial();
   });
});

So the next time I call showInterstitial would it already be prepared?

Interstitial Ad not showing

Since the update, my ads won't show for some reason, my code is as shown below.

 admob.interstitial.config({
        id: 'my-id',
        isTesting: false
 });

admob.interstitial.prepare();

admob.interstitial.show();

Any ideas?

Banner not showing up

I have noticed a strange behavior in Android.
I can make the banner to show up when doing this

 AdMob.createBannerView({
    autoShow: true,
  });

But this will also make Interstitial to "auto show", I think this is unappropriated, since I have set before:

  AdMob.prepareInterstitial({
    adId: admobid.interstitial,
    autoShow: false,
  })

this means that autoShow is global, and I think it should not.

The main problem is that the banner does not shows up when I call:

// Create banner
AdMob.createBannerView();

// Show the banner
AdMob.showAd(true);

A very ugly workaround is to

AdMob.createBannerView({autoShow: true,});
AdMob.prepareInterstitial({autoShow: false,})

Am I missing something? By the way, I am using crosswalk.

Great achievement

Not really an issue, but just wondering, how did you manage to achieve such a stable download chart on npm

http://npm-stat.com/charts.html?package=cordova-plugin-admob-free&author=&from=2015-05-21&to=2016-05-20

It's quite rare actually and quite unheard of. Check native storage for example.

http://npm-stat.com/charts.html?package=cordova-plugin-nativestorage&author=&from=2015-05-21&to=2016-05-20

I'm a bit of a statistics nut so just curious. The npm stats system is notorious for being difficult to understand, jumping around a lot and not really representing real actual downloads by people.

Is the plugin listed somewhere else besides the cordova plugins page?

Ionic 2

I am looking to use this app in my Ionic 2 projects. It seems there is an issue importing the plugins directly with TypeScript so I used this method:

(<any>window).plugins.AdMob.createBannerView();

I saw you had updated the plugin to have Classes banner:Banner. I tried to use it but I couldn't get it to work.

The problem I have with this is that Ionic 2 comes with a native "AdMob" plugin from https://github.com/floatinghotpot/cordova-admob-pro that uses the same name"AdMob"

Since I am not importing the native plugin in my TypeScript file I feel as if it shouldn't be accessing that plugin API. How can I be sure I am using this plugin and not the native one?

(Question) Keeping up to date with AdMob SDK

Just came across this plugin yesterday (thanks for forking a free version, btw) and received this message in XCode: You are currently using version 7.7.0 of the SDK. Please consider updating your SDK to the most recent SDK version to get the latest features and bug fixes.

Wondering if you're planning on making stable updates as the SDK changes, thanks again.

Black Screen IOS

Hi, I added this plugin using XDK installint via NPM but no luck.

I use C2 + XDK

Is there a way to fix it? or some kind of guide?

Greetens

[iOS] showInterstitialAd does not call failure callback

__showInterstitial NSLog(@"Ad wasn't ready"); instead

Android properly error back to the app

if (interstitialAd.isLoaded()) {
                   ...
} else if (!config.autoShowInterstitial) {
    if (callbackContext != null) {
        callbackContext.error("Interstital not ready yet");
    }
}

Testing Reward Videos / Events

I'm trying to get reward videos to show using the new API. I have integrated AdColony mediation in AdMob, making a video-only ad unit. I have also added cordova-plugin-admob-mediation-adcolony to my project. AdMob lists the AdColony id as pending; I'm not sure if that affects testing or not.

I'm trying to use the new API like this:

showRewardVideo: function(autoShow) {
  
		admob.rewardvideo.config({
		    id: AdsAll.adObj.video,  //This is the video-only ad unit id from AdMob
		    isTesting: AdsAll.bTesting, //currently true
		    autoShow: autoShow //Passed into this function, currently true
		 });
    	
    	admob.rewardvideo.prepare();
    	admob.rewardvideo.show();
    	
    }

That code does display an interstitial test ad, but not a video. Is there a video test ad available?

Additionally, I can't find which events are triggered after the reward video completes or is closed. I don't see events for this in the new API docs. I have tried logging to the console after all these possible events (gathered from old code or code in comments here) but nothing is showing up after calling rewardvideo.show():

admob.banner.events.LOAD_FAIL
admob.interstitial.events.LOAD_FAIL
admob.interstitial.events.LOAD
admob.interstitial.events.CLOSE
onFailedToReceiveAd
onReceiveRewardVideoAd
onPresentRewardVideoAd
onPresentStartedRewardVideoAd
onDismissRewardVideoAd
onRewardedVideo

My goal is to get events working in a test environment so that I can ensure the users will be properly rewarded after watching the video.

Thanks for this excellent plugin!

Ads keeps showing test

I have just sorted out why ads keeps showing test after adding my admob IDs and removing the isTesting line. Now the new problem is it appears ads show but not working.

For instance, there are some ads that plays a video, when this shows, the timer stays stuck. its like its displaing a png file rather than rendering a video.

Any help?

Plugin Doesn't Work With Windows 10

The plugin seems to work with Android OK but I am unable to get it to work with Windows 10.
All of the code seems to say "Windows Phone" and "Windows 8" and "Windows 8.1" but what about "Windows 10" and "Universal Application Platform (UAP)/Universal Windows Platform (UWP)"?
No error is thrown... just nothing is displayed.

Current AdMob SDK Version

Hi I am wondering if this plugin has been updated with the new 7.11.0 AdMob SDK that fixes iOS 10 permissions issue? If not could I interest you in updating the AdMob SDK to 7.11.0?

Help

hey ratson ,
I'm not a javascript programmer , I'm not able to make it work , in a cordova project, can you explain me how to integrate this code I already install the cordova plugin ..

index.txt

this is the index.js

Is there any possibility of using “Child-directed setting” using this plugin?

This is a question, not an issue. Not sure where to raise this question for this plugin, so I have raised this question under issues, sorry if this is not appropriate.

Can we use “Child-directed-setting” For purposes of the Children's Online Privacy Protection Act (COPPA), there is a setting called tagForChildDirectedTreatment in admob which needs to be flagged to receive COPPA complaint ads.

More information on this link:
https://firebase.google.com/docs/admob/ios/targeting#child-directed_setting

Please let me know if we can tag for child directed treatment using this plugin.

Regards,
Venkat

change js-module clobbers

instead of window.admob, I suggest using cordova.plugins.admob

<clobbers target="cordova.plugins.admob" />

I feel like not enough plugins use cordova.plugins as a placeholder. it's a shame.

what do you think?

In Android, the banner, when created, a few seconds is blank until load.

In Android, the banner, when created, a few seconds is blank until load.
My solution:

in 'private PluginResult executeCreateBannerView' Commenting on the part of the code
// executeShowAd(true, null);

and in 'private class BannerListener extends BasicListener' we add on event 'public void onAdLoaded()'
if (autoShowBanner) { executeShowAd(true, null); }

Project won't build with update.

FIXED

After manually copying the Header folder to the GoogleMobileAds.framework root, the SDK files are found, but now the build fails with error instead:
no visible @interface for 'CDVAdMob' declares the selector 'md5:'

I'll revert to previous version in the meantime.

App exit on backbutton, if ad banner overlay=false (on ionic)

Whenever the app was at main page or other page, when i click onHardwareBack it will direct exit the apps without going back previous state or prompt toast message.

If overlay=true work perfectly.

When you load the banner, it is as if the focus to stay somewhere.

Black but clickable ads

Hi,

In last 7 days I noticed that ads are mostly shown black on my test device Android 4.0.4 (app uses plugin crosswalk 1.8.0), they are black but clickable and leads to correct page, but banner is shown only after calling some alert() popup:

  1. It's black when loaded: http://prnt.sc/d2oyxb
  2. After calling alert() it shows immediately: http://prnt.sc/d2ozcp

I guess that issue is caused due some rendering or layer layout problem, so I wonder is there a way to push it again with adding some code to AdMob.java code?

Thanks!

Mediation networks

Hello,
At last a no ad sharing admob plugin. great job!
Does it support mediation for iAd, FacebookAds for instance?
How difficult would it be to implement that?
I'm willing to have a look into it but need some hints.
Thank you

Temporary Interstitial/Banner Id

why not get rid of

private String getTempInterstitial() {
        return "ca-app-pub-3940256099942544/1033173712";
    }

    private String getTempBanner() {
        return "ca-app-pub-3940256099942544/6300978111";
    }

as this is a no ad sharing plugin?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.