My app has a 3 page layout. The first 2 pages contains list items and the 3rd page has a Media player. I configured Admob's Interstitial video Ad on 'Page 2'. I found out that my users are navigating 'Page 2' very quickly and the video Ad starts playing when they are in 'Page 3'. This page has my app's media player, so the Ad ends up overlapping with my App's media content.
Due to the poor user experience, I see increased number of uninstalls nowadays. I have already kept the Ad count to a minimum (1 Ad / 5 Hours). But the Ad starts playing the very first time when the user is in 'Page 3'. The user had just installed the App and is met with a poor experience.
Is there an option to control the timing of Interstitial Ads? Say, the Ad should trigger only after the first 2 minutes (everytime when the user opens the App).
Related
I'm considering replacing regular ads with interstitials in our apps. I've got numerous emails from AdMob encouraging me to do this.
The problem is that our apps are live wallpapers so there's only one actual activity in them - live wallpaper settings. I can't think of any good implementation of interstitials periodic appearance.
According to guidelines, this type of ads must be shown between some interactions, like navigating from one activity to another.
I can show fullscreen ads every time after returning from live wallpaper settings activity to home screen, making sure user haven't seen interstitial like 3 min before (so users don't see them too often, because they can go to settings quite often).
It is possible to use AdMob interstitial ads in such scenario or not?
I can show fullscreen ads every time after returning from live
wallpaper settings activity to home screen, making sure user haven't
seen interstitial like 3 min before (so users don't see them too
often, because they can go to settings quite often).
This is good, can be implemented...
However, you can also use / show Interstitial Ads on App Exits...
For e.g. > User Presses Back > Load Interstitial > Ad Closed > Show App Exit Confirmation Dialog > User selects Exit > Call finish();
but if you do this -
User Presses Back > Load Interstitial > Ad Closed > Call finish() -- This is against policy...
When you are going to settings you should load the ad and whenever user click on some button check if the ad is loaded, if it is then show the ad and perform the action on ad closed, else perform the action.
You can also use shared preferences to keep record of user interaction. Set a specific limit and when shared preferences reaches that call for the ad load
Previously I used Unity Ads to display interstitial and rewarded ads in my game made with unity but now I'm switching to Google Ads (AdMob).
I read documentation from here and next from here and everything seems like it's working, but kinda slow.
I have 3 scenes:
Main Menu
Game
Shop
I need to display rewarded ads in Game and Shop scenes. In the Game scene, the user has the ability to watch an ad to continue where he dies. He have only 5 sec to do that. If he doesn't watch an ad, then he has the ability to watch another ad for +25 coins, to restart the game or to go to the main menu. From the Main Menu scene, the user has the ability to go to the store to buy some more characters and here he also has a button for +25 coins if he watches rewarded ad. So, there are 3 places for the rewarded ad.
In the Main Menu script, in the Start() method there is:
MobileAds.Initialize(appId);
The problem is, when the user clicks on the "Store" button in the Main Menu scene, in the Start() method I'm calling
// Create an empty ad request.
AdRequest request = new AdRequest.Builder().Build();
// Load the rewarded video ad with the request.
rewardBasedVideo.LoadAd(request, adUnitId);
and the user has the ability to immediately click on "View ad" button which does this:
if (rewardBasedVideo.IsLoaded()) {
rewardBasedVideo.Show();
}
and there is a problem... Rewarded ad is still not loaded, it will be loaded after 1.5s - 2 s from calling rewardBasedVideo.LoadAd(request, adUnitId); So, the user must click it multiple times until ad appears.
I checked a lot of other games which uses AdMob and every game immediately show ads. How? Is there a way to preload rewarded ad?
It's also a bad UX when die modal appears and user have 5s to watch rewarded ad until he is "fully dead" but the ad is available after ~3s.
Also in the store, after watching the ad, user has ability to watch it again, so in OnAdClosed I putted the same logic for loading new ad but it's also slow and after few seconds the ad is actually loaded and I tested other games - they don't have that problem.
Do You have any advice?
You need to call
rewardBasedVideo.LoadAd(request, adUnitId);
As soon as the app launches.
This will load and prepare the ad for when the user is prompted to watch it.
I ussually have an empty gameobject with a script called "AdManager" which loads the ad. It has a static reference to itself (singleton pattern) so i can easilly call it from other scripts.
That way when the app launches, the ad is prepared and when I want to display it, i can call it from wherever i want to.
Regarding displaying a new one after the previous one has ended. I do not see a viable option other than physically having to wait untill it is loaded. (Keep in mind that an Ad can be pretty big in Data)
hi I am new in admob ads and I just start using it, I created a simple ad and it worked fine but when I exits the app and run it again the ad disappeared and stopped showing, and then I tried again after closing and opening the app the ad appeared after 60 seconds, any one know the reason of this.
It is likely that when no ad was showing there was no ad available for your app at that point in time. You may find that while your app is still making few requests that it doesn't always get an ad response.
I'm using InMobi for displaying banners in my game - the ads will need to be turned off when the actual game starts (they only display on menu screens and when the game is paused) and I'm unsure how to do this.
With other networks I use/have used (including MobFox/AdMob), I could do something like this:
banner.pause();
banner.setVisibility(View.GONE);
This would hide the banners and stop requests.
However, in the InMobi SDK, there are no such methods (pause/resume).
If I set the visibility, the banners do disappear, but they keep refreshing (currently set to 60 seconds). This is no good. Requests/refreshes should most definitely, stop when the banners are not visible.
InMobi does have a .setEnabled(); which takes a boolean, but this does absolutely nothing.
Anyone who has used/is using InMobi, I would appreciate a point in the right direction.
Try setting the autorefresh to 0 to disable automatic requests. When you're ready to request for an ad, either request for one manually or re-enable auto refresh with a refresh value of at least 20 seconds, or, preferably, 60 seconds for banner ads
I have an AdView in the main activity with its requestInterval set to (the recommended) 20 seconds.
The problem is that the Advert never seems to change.
I know that the refreshes are occurring as I get callbacks to onReceiveRefreshedAd on the AdListener, furthermore the impressions are being counted in the Sites and Apps Reporting control panel.
I can see that the AdView flickers just after the onReceiveRefreshedAd callback occurs, so my assumption is that AdMob is simply serving the same ad time after time.
The only way to get a new/different advert is to restart the activity.
This isn't the way its supposed to behave surely?
I'm not in test mode nor am I using a registered test device.
Thanks,
It is very common to return the same ad, as well as not returning any ads at all, the ads can have a specific target applications, which are with "higher" priority, so you are getting one of the ads that doesn't require anything in particular :)
EDIT: once your app becomes more popular, it will show different ads more frequently, so don't worry about it.