Which ad network must I choose for show ads in a popup?

Hello.

My app is a daily reminder that shows a popup (a dialog themed activity) to the user every day. I added an admob ad to this popup, but it takes a few seconds to load, and the user closes the popup before the ad is loaded. The ad is showing 50,000 impressions every day, and I’m only getting $1 :frowning: Would be nice to preload the ad, but as far I know it’s not possible.

Do you know a better way for monetizing my app? I see that AppBrain AppLift can show static banners, but I don’t know if is a good choice.

What do you think?

if excessive permissions are not an issue for you, try mobario

Thanks javaexp. But I think it’s a bit intrusive, a lot of permissions. I’ll try to keep my app with minimal permissions (only internet).

You could preload admob banners - and then make them visible when you have the data (I have not done this with admob banners - but it is possible to do so with admob interstitials - so perhaps banners are the same also).

There are a number of appwalls which may also do this. I have used Leadbolt HTML Appwall (code posted on this forum - which was a modification of what David posted earlier). My modification allowed it to be used to prefetch the appwall - so it’s display was instant (code posted on this forum).

Since this is a URL shown in a webview - it has only internet permissions - you don’t even need to include Leadbolt SDK.

Yes, banners are the same…

I would like to use banners instead of interstials, because are less intrusive. I’ve searched about how to preload admob banner ads, but I didn’t find anything! :frowning: Do you know how to do it?

Well, here’s how I do it:

Load the ad and make it invisible on onCreate


.........
adRequest = new AdRequest();
adView.loadAd(adRequest);
adView.setVisibility(AdView.INVISIBLE);
.........

Then what I do is to show/hide when I want it by having those methods:


public void setAdMobInVisible() {
		this.runOnUiThread(new Runnable() {
			@Override
			public void run() {
				adView.setVisibility(AdView.INVISIBLE);
			}
		});
	}

	public void setAdMobVisible() {
		runOnUiThread(new Runnable() {
			public void run() {
				adView.setVisibility(AdView.VISIBLE);
			}
		});
	}

And I just call it when I need like this:


YourActivity.setAdMobVisible();

If someone has better method to do it, please show it.

Thanks for sharing. But it’s not usefult for me, because I would preload the ad when notification is shown, and the activity is not shown yet. The ad should be preloaded before the activity is launched. I think I’ll try Appbrain Applift, because banners are static, and are shown immediately.

That is correct - AppBrain has text ads so those are shown immediately. However from my experience with using them via Admob mediation - even those can appear “slightly later”.

One possibility for you maybe to try one of the URL based ads - for example Leadbolt HTML AppWall - or some variants like that. This could presumably be preloaded somehow during the notification code running - and then retrieved when activity is shown (assuming the time difference between these two events is not TOO long - because maybe there is some “timeout” for a url’s validity or something done by the ad networks to keep all clicks be timely - related to recently shown campaign etc.).

But notifications don’t always garner immediate user response - so I don’t know if this is relevant to your case.

But I would guess there is some way to serialize the cached URL (and images) for a WebView - the cost I posted (modification of David’s code) which allows prefetch of Leadbolt HTML AppWall could be modified to perhaps save the URL to disk - to be retrieved by your activity for immediate display … (???)