我试图通过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
方法启动后几秒钟,其值为errorMessage
和errorCode
,我已经说过了。这种情况发生在我的Windows 10移动设备和桌面机器执行中。 adUnit
和应用程序ID的代码在Microsoft页面中提供,用于测试。
我希望你能帮助我。
答案 0 :(得分:0)
确保在清单中定义了这3个功能:
<Capabilities>
...
<Capability Name="internetClient"/>
<Capability Name="internetClientServer"/>
<Capability Name="privateNetworkClientServer"/>
...
</Capabilities>
答案 1 :(得分:0)
对于UWP应用,请安装Microsoft Universal Ad Client SDK并使用AdMediatorControl。
参考文献:
检查我的样本:https://github.com/Myfreedom614/UWP-Samples/tree/master/AdClientUWPApp
答案 2 :(得分:0)
视频尚未完成加载。你需要给它足够的时间。你也需要在调用之前确保它已被加载。
if ((InterstitialAdState.Ready) == (MyVideoAd.State))
{
MyVideoAd.Show();
}