Windows Phone 8.1 Admob无法在设备上接收广告,但可以在模拟器上运行

时间:2015-09-06 22:01:15

标签: windows-phone-8 unity3d admob

我正在尝试在我的Windows Phone 8.1应用程序上添加Admob横幅,我已经完成了与Google的文档相同的一切,当我在模拟器上运行它时,它完美无缺。我在屏幕上看到测试广告和普通广告,但是当我在真实设备上运行它(Lumia 920)时,它失败并且OnFailedToReceivedAd工作并且将NoFill作为错误代码。我在互联网上搜索超过2天。请帮我。 以下代码来自MainPage.xaml.cs

 AdView bannerAd = new AdView
        {
            Format = AdFormats.Banner,
            AdUnitID = "ca-app-pub-4629040566186464/6355149637"
        };
        bannerAd.ReceivedAd += OnAdReceived;
        bannerAd.FailedToReceiveAd += OnFailedToReceiveAd;
        DrawingSurfaceBackground.Children.Add(bannerAd);
        AdRequest adRequest = new AdRequest();
     //   adRequest.ForceTesting = true;
        bannerAd.LoadAd(adRequest);


    }
    private void OnAdReceived(object sender, AdEventArgs e)
    {
        Debug.WriteLine("Received ad succesfully");
        txtas.Text = "Received ad succesfully";
    }
    private void OnFailedToReceiveAd(object sender, AdErrorEventArgs errorCode)
    {
        Debug.WriteLine("Received ad unsuccesfull"+errorCode.ErrorCode);
        txtas.Text = "Received ad unsuccesfull";
    }**

我在Unity3d上制作了这个应用程序,因为Google Admob SDK不支持Windows Phone,所以我在这个网站http://gamedevtodied.blogspot.com.tr/2015/06/unity3d-how-to-integrate-admob-for.html上做了一些步骤。正如我所说,它可以在模拟器上运行,但不能在设备上运行。

2 个答案:

答案 0 :(得分:1)

您将在许多用户设备上多次出现NoFill错误。这是因为Windows Phone平台上没有多少人使用Google AdMob做广告,并且因为他们没有为Windows Phone 8.1创建使用90%所有Windows Phone设备的SDK。

NoFill错误是正常的,并且在您发布应用时会发生更少的错误。您可以在其他广告提供商处注册,例如Microsoft PubCenterAdDuplex,当发生NoFill错误时,只需将其他广告提供商广告显示为后备广告。

我希望它有所帮助。

答案 1 :(得分:0)

AdDuplex不允许通过货币化,只推广应用。对于开发者而言,不可想象的是没有收入。它免费工作?并且吃空气......微软的pubcenter不行,百万的案例还在等待微软的回应。现实情况是谷歌停止开发AdMob SDK并且实际版本与Windows Phone 8.1不兼容,这是一个坏的和非法的政治。