UWP:无法加载并显示插页式视频广告

时间:2016-01-28 16:41:27

标签: xaml uwp

我试图通过Universal Windows从我的应用中获利。我按照官方教程进行了操作,但当我尝试加载插页式广告时,我总是会收到此错误:

  

插页式广告尚未就绪。使用此错误代码:ClientConfiguration。

     

无法进行http requestError。使用此错误代码:NetworkConnectionFailure。

我不知道自己错过了什么。

这是我的代码:

public sealed partial class Myclass: Page {
    InterstitialAd MyVideoAd;

    public MyClass() {
        this.InitializeComponent();

        var MyAppId = "d25517cb-12d4-4699-8bdc-52040c712cab";
        var MyAdUnitId = "11389925";

        MyVideoAd = new InterstitialAd();
        MyVideoAd.ErrorOccurred += MyVideoAd_ErrorOccurred;
        MyVideoAd.RequestAd(AdType.Video, MyAppId, MyAdUnitId);
    }

    private void MyVideoAd_ErrorOccurred(object sender, AdErrorEventArgs e) {
        String errrorMessage = e.ErrorMessage;
        String errorCode = e.ErrorCode;
    }

    private void showInterstitial(object sender, TappedRoutedEventArgs e) {  
        MyVideoAd.Show();
    }
}

当我执行应用程序时,MyVideoAd_ErrorOccurred方法启动后几秒钟,其值为errorMessageerrorCode,我已经说过了。这种情况发生在我的Windows 10移动设备和桌面机器执行中。 adUnit和应用程序ID的代码在Microsoft页面中提供,用于测试。

我希望你能帮助我。

3 个答案:

答案 0 :(得分:0)

确保在清单中定义了这3个功能:

<Capabilities>
  ...
  <Capability Name="internetClient"/>
  <Capability Name="internetClientServer"/>
  <Capability Name="privateNetworkClientServer"/>
  ...
</Capabilities>

答案 1 :(得分:0)

答案 2 :(得分:0)

视频尚未完成加载。你需要给它足够的时间。你也需要在调用之前确保它已被加载。

if ((InterstitialAdState.Ready) == (MyVideoAd.State))
{
  MyVideoAd.Show();
}