If run the game without internet and then enable connection, no ad will be shown.
IsReady() always returns false and isInitialized always returns true.
There is only one way to restore showing ad, restart the game with enabled internet connection.
Is there any method to reinitialize the ad engine if the internet connection has been restored after starting game?
This is a great solution. Thanks, @Dragonic89 ! We are working to address this in the 2.0 release of Unity Ads, but the release is still several months away. I will also try to incorporate a similar solution into the UnityAdsHelper.
Also using the google web page for an internet reachability check might get you in trouble. Such a use case usually counts as misuse of their services:
“Don’t misuse our Services. For example, don’t […] try to access them using a method other than the interface and the instructions that we provide.”
It’s from Google and also Google doesn’t work in China and Russia so it will be a loss of revenue if we use google.com to check internet. I am still doubtful to use my own domain name instead of google.com.