The problem is in the RequestBanner
function:
BannerView bannerView = new BannerView(adUnitId, AdSize.SmartBanner, AdPosition.Bottom);
The bannerView
is a local variable and the new BannerView
instance will be stored to that local bannerView
variable instead of the global bannerView
variable.
You need that BannerView
instance to be stored in the global bannerView
variable.
That should be changed to:
bannerView = new BannerView(adUnitId, AdSize.SmartBanner, AdPosition.Bottom);
Another problem is here:
public void HideAd()
{
bannerView.Destroy ();
bannerView.Hide ();
}
You are destroying bannerView
before hiding it. It should be the other way around. You should Hide
then Destroy
the bannerView
. If fact, simply Hiding the bannerView
should be fine. You don't have to Destroy
it.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…