Hello,
I have implemented Ads in below manner
On Level Scene Load - Request for Ad using :
Advertisement.Load(_adUnitId_rewarded, this);
Then when Level Completes : We show Ad using
Advertisement.Show(_adUnitId_rewarded, this);
Now It might happen that User has not completed the level or enough time has not passed to show Ads so we keep on requesting ads but we only show few of them
So
Ad requests : 1000 times
Ad Shown : 120 times
Question
a. Is this undesired behaviour?
b. Does this impact eCPM?
c. How to check if we already have an interstitial or rewarded ad loaded and avoid requesting another one until prior one is shown
Yogesh
Hi, a 10/1 request to impression rate is on the lower side but is not concerningly low. Requests will always be higher than impressions unless you are using a lot of banner ads.
Requests have no impact on eCPM as eCPM is driven by impression quality, not requests.
The easiest way to track if you already have an ad loaded is to add a boolean to your script that listens for the load callback, when you get a valid callback, set it to true. When an ad is shown, set it to false.
Usually, when you have a low request to impression rate it is caused by user behaviour in your app. Such as users not reaching your ad surfacing points. If you are really wanting to track behaviour in your app I would suggest using some form of analytics, as this would allow you to track user behaviour in the app and see when users are leaving your app. You can then use this information to better inform when you show ads in your app.