InterstitialAd不是UserControl,而是需要更多不同的实例化、加载和显示步骤的对象。这是因为它本身并没有任何关联的视觉内容,而只是促使网页转至全屏广告。
不过,它的用法与AdView非常类似:
1:使用using GoogleAds指令,使标识符更轻松地获得进入命名空间的资格。
2:声明实例。
3:完成创建,指定一个没有被任何横幅广告使用的AdMob广告单元ID。
using GoogleAds;
namespace BannerExample
{
public partial class MainPage : PhoneApplicationPage
{
private InterstitialAd interstitialAd;
// 构造函数
public MainPage(){
InitializeComponent();
interstitialAd = new InterstitialAd("MY_AD_UNIT_ID");
AdRequest adRequest = new AdRequest();
interstitialAd.ReceivedAd += OnAdReceived;
interstitialAd.LoadAd(adRequest);
}
private void OnAdReceived(object sender, AdEventArgs e){
System.Diagnostics.Debug.WriteLine("Ad received successfully");
interstitialAd.ShowAd();
}
}
}
您随时可以调用LoadAd,不过必须等到系统引发InterstitialAd的ReceivedAd事件后才能展示广告素材。如果引发的是FailedToReceiveAd,请妥善处理错误环境。
在收到广告后,您可以使用ShowAd来展示广告。接着,插页式广告会占据整个屏幕,直到用户将其关闭;届时,控制权将交还给应用。
使用KeyMob可以方便的应用交叉推广,设定各个广告平台的比例和优先顺序,还可以方便的完成定向推广,自主销售广告,互换广告和控制广告的内容与价格。
不过,它的用法与AdView非常类似:
1:使用using GoogleAds指令,使标识符更轻松地获得进入命名空间的资格。
2:声明实例。
3:完成创建,指定一个没有被任何横幅广告使用的AdMob广告单元ID。
using GoogleAds;
namespace BannerExample
{
public partial class MainPage : PhoneApplicationPage
{
private InterstitialAd interstitialAd;
// 构造函数
public MainPage(){
InitializeComponent();
interstitialAd = new InterstitialAd("MY_AD_UNIT_ID");
AdRequest adRequest = new AdRequest();
interstitialAd.ReceivedAd += OnAdReceived;
interstitialAd.LoadAd(adRequest);
}
private void OnAdReceived(object sender, AdEventArgs e){
System.Diagnostics.Debug.WriteLine("Ad received successfully");
interstitialAd.ShowAd();
}
}
}
您随时可以调用LoadAd,不过必须等到系统引发InterstitialAd的ReceivedAd事件后才能展示广告素材。如果引发的是FailedToReceiveAd,请妥善处理错误环境。
在收到广告后,您可以使用ShowAd来展示广告。接着,插页式广告会占据整个屏幕,直到用户将其关闭;届时,控制权将交还给应用。
使用KeyMob可以方便的应用交叉推广,设定各个广告平台的比例和优先顺序,还可以方便的完成定向推广,自主销售广告,互换广告和控制广告的内容与价格。