IEnumerator LoadAdPage() { ad = new ADInterstitialAd(); var startTime = Time.time; while (!ad.loaded && ad.error == null && Time.time-startTime<waitTime) { yield return null; } if (ad.loaded && ad.error == null) { Debug.Log("iAd page shown"); ad.Present(); } else { if (ad.error != null) { Debug.Log("iAd page error: "+ad.error.description); } else { Debug.Log("iAd page timed out"); } ad = null; } }