Windows Phone 8 - 仅限插页式广告显示一次

时间:2014-07-13 03:37:47

标签: c# windows-phone-8 windows-phone-8.1

我设法让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();

    }

2 个答案:

答案 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();   
    }
}