Exactly the same problem here…
The ads works perfect in unity editor but not working on android devices… Even mediation is not working… I think is a problem with Unity…
The error you are seeing usually occurs when a placement has not been loaded and has been requested to be shown anyway.
What you are likely experiencing is a result of recent changes to how the Unity Ads SDK handles the initial loading of placements. As a result of these changes, you are now required to load all placements before showing them. Previously the Unity Ads SDK would request all placements upon initialization, this is no longer the case.
As such you will now need to load your placements. To do this I would advise calling your load function in the Initialization Complete callback.
Thanks ads-adam-unity for your advice here. I have been trying to solve this same problem for ages. Ads are now being displayed but it is still hit or miss. Sometimes it takes longer than other times despite adding load calls to initialisation complete and show complete call backs. I think maybe Advertisments.Load() is just too slow.
Would this have anything to do with the new Game Services that has just been launched and/or the new mediation system? There was a message somewhere in unity recently that said that I need to upgrade to mediation for long tern support, is that true? What’s the new legit way of doing things? Do I need to switch everything to the new game services and mediation?
but i observed that some unity ads callbacks method work only if device connected to internet
if device can not connected to internet then error can happen