I’m currently working on an android game and I have followed the Admob documentation for using advertising for android games, I am currently using a Interstitial Test ad ID but I keep getting the warning message “LogAdvertising:Warning: GetAdvertisingProvider called with a module name of None.”
Usually, when you use interstitial Ad, you should load it, but you shouldn’t show it imediatily, you really should wait for it to load and try to call it later. If the Interstitial Ad wasn’t loaded in the moment you try to show it, it’ll just ignore it.
I believe there is a function called “IsInterstitialAdAvaliable”(or something like that) that you can use to check if you can show it or not.
In that case, you may use the “IsInterstitialAdAvaliable” return to a branch, if true, show, if false, call delay of 2 seconds and go back to “IsInterstitialAdAvaliable”.
And just remember that show interstitial Ad will only work on mobile device, PIE should never show it.
I tried on event “Begin Construct” (UMG) to “LoadInterstitialAd” and use a 2 seconds “Delay” before Branching using the “IsInterstitialAdAvaliable” which if true executes “ShowInterstitial”, but a print string shows that it returns as false, this was tested by packaging the project and deploying it on my andorid device (Sony Xperia Z1)
There is a function called “IsInterstititalAdRequested” to check if it could complete a request and start to load it. Try to call it a few seconds after the load request and check if it is true.
Also, check if your app is requesting network usage permissions.
From testing the “IsInterstititalAdRequested” returns true but the “IsInterstitialAdAvaliable” which is now attached to a tick (to check if it ever returns true) is always false.
PS: Not sure if this is a bug but if there is a delay (I had 5 seconds) after “Load Interstitial Ad” the “IsInterstititalAdRequested” would return false.