Look here is how looks my admob dasboard:
https://dl.dropboxusercontent.com/u/68778662/admob.pngAs you can see there are 3 third party networks.For each network we have configured server callback like:
https://[our backend url]/fyber_network_callback.php
Here how it works:
1)I pass USER ID to network adapter(in java code)
2)User watching an ad
3)Network's backend pings our backend(fyber_network_callback.php) saying user `USER ID` has watched an ad please grant him with N coins or whatever reward you have.
Now what happens with google ads:
1)I don't pass any user id to admob adapter as I don't know how to do it
2)User see an ad from google.
3)In the end onReward callback is trigered.Of course no reward is granted to user bacause
ITS OUR BACKEND CREDITS USER .
Its good I can set reward type in the dashboard, but I need to set
callback url(admob_network_callback.php) which google will ping once user finish watching video.We can't credit user from client because this would mean we have to expose script where anyone can send his user id and receive reward for free withouit watching anything.Its common practice crediting user.You can read how fyber does this here:
http://android.fyber.com/v1.0/docs/rv-rewarding-the-user#Server Side
I need admob does something similar.
It does because before google introduced its own videos everything worked well and now I can see only videos from google which doesn't work as expected as there is no callback configured for them.
So once again:
If you don't support server callbacks, how can I exclude google's rewarded videos from mediator?