我设法让adMob插页式广告在我的手机应用上运行。但是,它们仅投放一个广告,然后不再投放广告。好像我需要“重置”adrequest或者其他东西,但我找不到除adMob示例之外的其他信息,而不是重复提供广告。
以下代码中发生的情况是,一旦“计数”在按钮中达到5,我想要一个添加来显示。它只工作一次。
有什么想法吗?非常感谢你。
public partial class MainPage : PhoneApplicationPage
{
/* Intersitial*/
private InterstitialAd interstitialAd;
int countAds = 0;
AdRequest adRequest = new AdRequest();
// Constructor
public MainPage()
{
InitializeComponent();
/* Intersitial */
interstitialAd = new InterstitialAd("MY_ID");
adRequest = new AdRequest();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
countAds++;
if (countAds >= 5)
{
interstitialAd.ReceivedAd += OnAdReceived;
interstitialAd.LoadAd(adRequest);
countAds = 0;
}
}
/* Intersital */
private void OnAdReceived(object sender, AdEventArgs e)
{
System.Diagnostics.Debug.WriteLine("Ad received successfully");
interstitialAd.ShowAd();
}
答案 0 :(得分:0)
我认为您应该尝试在主页面构造函数中调用show方法。所以当您的应用程序再次启动n时,将显示admob广告..您还可以使用interstitialAd.ShowAd()来展示您的广告。
答案 1 :(得分:0)
我做过这个演示。 PLZ谢谢。当然它适合你。在按钮中提供您的应用程序ID单击。
public partial class MainPage : PhoneApplicationPage
{
private InterstitialAd interstitialAd;
int Click1 = 0;
AdRequest adRequest = new AdRequest();
public MainPage()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
Click1++;
if (Click1 == 5)
{
interstitialAd = new InterstitialAd("My APp Id");
AdRequest adRequest = new AdRequest();
interstitialAd.ReceivedAd += OnAdReceived;
interstitialAd.LoadAd(adRequest);
Click1 = 0;
}
}
private void OnAdReceived(object sender, AdEventArgs e)
{
System.Diagnostics.Debug.WriteLine("Ad received successfully");
interstitialAd.ShowAd();
}
}