如何使用 Xamarin 在方法 OnAppearing() 中显示奖励广告

How to display awarded ad in method OnAppearing() using Xamarin

我想在应用程序启动时显示奖励广告。

我使用以下代码在 InitializeComponent(); 下加载广告:

public MainPage()
    {
        InitializeComponent();

        //Load Interestitial Ad
        CrossMTAdmob.Current.LoadInterstitial("ca-app-pub-9688730828394396/1781454910");
        //Load Rewarded Ad
        CrossMTAdmob.Current.LoadRewardedVideo("ca-app-pub-9688730828394396/9667490273"); 
    }

当用户点击以以下代码开头的不同广告时,我有两个按钮:

private void ShowReward_OnClicked(object sender, EventArgs e)
    {
        CrossMTAdmob.Current.ShowRewardedVideo();
    }


    private void ShowInterstitial_OnClicked(object sender, EventArgs e)
    {
        CrossMTAdmob.Current.ShowInterstitial();
    }

我尝试通过我的 OnAppearing() 方法中的一个按钮放置 CrossMTAdmob.Current.ShowInterstitial();,但是当我启动应用程序时,广告并没有显示以下代码:

 protected override void OnAppearing()
    {
        base.OnAppearing();
        SetEvents();
        CrossMTAdmob.Current.ShowInterstitial();
    }

我可以举例说明如何在应用程序启动时显示我的广告吗?

我是您使用的插件的作者。 在尝试展示广告之前,您应该检查广告是否实际加载。 您可以使用 IsInterstitialLoaded() 和 IsRewardedVideoLoaded().

如果这些方法 return 为真,则您可以展示广告。 如果结果始终为 false,那么您必须了解为什么未加载它们,您可以在输出 windows 中看到是否收到一些错误消息。 大多数情况下,原因是错误的 Id。