0

我尝试运行 Marketplace 测试工具包,但它在能力验证中失败,Microsoft.Advertising.Mobile.dll 试图进行一系列调用。这是可以理解的,但我绝不会尝试从 BackgroundAgent 更新 AdControl。我能想到的最接近的事情是:

 public ScheduledAgent()
    {
        if (!_classInitialized)
        {
            _classInitialized = true;
            // Subscribe to the managed exception handler
            Deployment.Current.Dispatcher.BeginInvoke(delegate
            {
                Application.Current.UnhandledException += ScheduledAgent_UnhandledException;
            });
        }
    }

Application.Current 调用是试图参与广告控制吗?如果是这样,我该如何防止它这样做?

编辑:这是错误消息之一的输出:

 Unsupported API cannot be used by a background agent. Assembly Microsoft.Advertising.Mobile.dll was trying to use Microsoft.Phone.Tasks.PhoneCallTask::.ctor.
4

1 回答 1

0

好的,它根本与代码示例无关。问题是我正在通过我创建的 Windows Phone 库生成我的广告控件。后台代理正在使用该库的模型,这显然使测试套件相信该应用程序以某种方式使用了广告逻辑。

我删除了 Ads.cs 并将它正在做的事情迁移到页面本身,这解决了问题。

编辑:我认为说它不是市场测试工具包认为后台代理正在使用 AdControl 的库更安全,而是它有能力这样做。我认为这值得区分。

于 2012-07-02T18:29:39.240 回答