gpt4 book ai didi

c# - 如何使用具有多个 AdUnitId 的 AdControl?

转载 作者:太空狗 更新时间:2023-10-29 20:27:21 25 4
gpt4 key购买 nike

是否可以在具有多个 AdUnitId 的 Windows 8.1 应用程序中使用一个 AdControl?我按照网上不同来源的方法使 AdControl 有点工作,但现在我发现了(在将事件处理程序添加到 AdControlErrorOccurred 事件),错误代码为 NoAdAvailable,这意味着对于所选类别没有转换任何广告(我在德国)。我的 AdControl 代码如下所示:

        AdControl adControl = new AdControl
{
ApplicationId = "a1b2c3d4-1a2a-1234-1a2a-1a2b3c4d5e6f",
AdUnitId = "123456",
HorizontalAlignment = HorizontalAlignment.Left,
Height = 250,
VerticalAlignment = VerticalAlignment.Top,
Width = 250
};
adControl.ErrorOccurred += adControl_ErrorOccurred;

根据微软pubCenter显示的信息,当我为广告添加多个类别时,ApplicationId保持不变(符合预期),但AdUnitId发生变化。我将如何使用来自多个类别的广告,是否有简单的解决方案?或者我是否必须在更改类别时尝试实例化一个 AdControl (因此更改 AdUnitId 直到我不再出现异常然后使用那个?会是什么最佳方法?

更新

一旦设置了 AdUnitId,您将无法更改它,因此这将不起作用。

更新 2

我仍然不确定是否一切设置正确 - 当我启动我的应用程序(从 Windows App Store 安装)时,我总是收到“NoAdsAvailable”错误。应显示广告的类别是“游戏”,因此错误消息表明(对于我所在的地区)没有来自该类别的广告。当我使用带有广告的不同应用程序时,它们显示的广告必须来自游戏类别,所以我担心我可能没有正确设置所有内容。

有没有人有想法?

最佳答案

您需要使用逻辑来决定在任何给定时刻使用哪个 AdUnitId。这包括为实时应用程序的不同类别选择不同的值,还包括为 AdUnitIdApplicationId 选择一个测试模式值,参见 here , 对于开发版本。这是为了防止点击欺诈。

This page展示了如何使用编译器预处理器指令来确保您仅在应用程序的调试版本中使用测试模式值。

警告!如果您在调试应用中尝试和使用实时广告 ID 过于频繁,尤其是当您点击/按下广告时,您的广告 ID 可能会被暂停。


对于网站:

如果您的网站需要人们定期点击链接,我可能会决定在每次加载页面时生成不同的 AdUnitId

但是,如果您有一个需要长时间静态查看的页面,我会使用 AJAX 拉入一个只有 AdControl 打开的“页面”,然后随机选择或轮换 AdUnitId,确保每隔几分钟提供一个新广告。

请注意不要以过高的速度执行此操作,并且要向用户清楚地展示广告,以避免给人留下点击欺诈企图的印象。


对于商店应用: (抱歉,我的大脑失灵了:)

对于商店应用程序,只需在较长的计时器上使用下一个 AdUnitId 重新创建一个新的 AdControl,然后添加该控件。隐藏旧控件,然后妥善处理它。

关于c# - 如何使用具有多个 AdUnitId 的 AdControl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27695273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com