【问题标题】:Microsoft Ads on uwp appuwp 应用上的 Microsoft 广告
【发布时间】:2018-01-21 09:22:42
【问题描述】:

我已经在我的 uwp 应用上实施了 Microsoft 广告,但它总是显示相同的广告,如下所示:

这里是实现的代码。

void MainWindow::showAd()
{   
    auto adControl = ref new AdControl();

    // Set the application id and ad unit id
    // The application id and ad unit id can be obtained from Dev Center.
    // See "Monetize with Ads" at https ://msdn.microsoft.com/en-us/library/windows/apps/mt170658.aspx
    adControl->ApplicationId = L"------";
    adControl->AdUnitId = L"------";

    // Set the dimensions
    adControl->Width = 50;
    adControl->Height = 300;

    // Add event handlers if you want   
    adControl->AdRefreshed += ref new EventHandler<RoutedEventArgs^>(this, &OpenGLESPage::OnAdRefreshed);
    adControl->VerticalAlignment = Windows::UI::Xaml::VerticalAlignment::Top;
    // adControl-? = Windows::UI::Xaml::Visibility::Visible;
    // Add the ad control to the page
    // auto parent = mPage->Parent;
    // parent->Append(adControl);       
    swapChainPanel->Children->Append(adControl);
}

为什么 Microsoft 广告总是显示与上面相同的图像?我在调试模式下收到了这个广告。是和Debug还是release模式有关?

【问题讨论】:

  • 当您使用测试帐户时,这看起来像是测试广告。您应该在商店中安装您的应用才能获得真正的广告

标签: uwp uwp-xaml windows-dev-center


【解决方案1】:

广告单元显示相同的广告,因为您似乎正在使用测试应用程序 ID 和广告单元 ID。在开发过程中,您可以使用测试值来测试广告控件..

在将应用程序提交到 windows 商店之前,您需要创建自己的广告单元(您将收到一个唯一的 ID),然后在应用程序中使用这些值来显示广告。

另请注意,真实(或实际)广告单元 ID 只会在以下情况下显示真实广告软件包已发布到商店。在开发时,您将无法看到带有您的广告单元 ID 的广告。

每个 AdControl 都有一个相应的广告单元,我们的服务使用该广告单元向控件投放广告,每个广告单元由一个广告单元 ID 和应用程序 ID 组成。在这些步骤中,您将测试广告单元 ID 和应用程序 ID 值分配给您的控件。这些测试值只能在您的应用的测试版本中使用。在将应用发布到应用商店之前,您必须将这些测试值替换为来自 Windows 开发中心的实时值。

更多信息:Adcontrol(MSDN)


编辑:

在测试您的应用程序后,我认为这可能是您面临的问题:

在您的应用中显示测试广告而不是实时广告 测试广告可以显示,即使您期待实时广告。这可能发生在 以下场景:

  • 我们的广告平台无法验证或找到商店中使用的实时应用程序 ID。在这种情况下,当广告单元由 用户,其状态可以开始为实时(非测试),但将转为测试 第一次广告请求后 6 小时内的状态。会变回来 如果 10 天内没有来自测试应用的请求,则生存。
  • 侧载应用或在模拟器中运行的应用不会显示实时广告。

当实时广告单元投放测试广告时,该广告单元的状态会显示为“有效”并且 > 在 Windows 开发中心投放测试广告。这目前不适用于手机 > 应用。

UWP 广告库的已知问题:Link Here

【讨论】:

  • 感谢您的回答。我在微软仪表板上的广告单元管理面板中使用了自己的广告单元 ID 和应用 ID。但还是一样。我该如何解决?
  • 正如我在回答中提到的那样,您的广告单元仅在将包发布到商店时才会显示真实广告。因此它始终会显示默认值,或者在您的情况下显示默认广告正在开发中。
  • 我已在 Microsoft Store 上发布了我的应用并再次检查了广告,但它显示了相同的广告。为什么会这样?
  • 你确定你已经从商店下载了这个包吗?如果是,请检查应用程序 ID 和广告单元 ID 是否正确。如果可能,请提供应用程序的链接,以便我可以测试并检查实际导致问题的原因。
  • 谢谢。是的。我已经使用从商店下载的包进行了测试。这是 Microsoft Store 上的应用程序链接。 microsoft.com/en-US/store/p/real-hillclimb/9p34st149qqd?rtc=1 这是应用程序 ID 和广告 ID。 s25.postimg.org/5a3uqufgf/uwp_banner_ads.png 下面还有设置应用 ID 和广告 ID 的代码。 adControl->ApplicationId = L"9p34st149qqd"; adControl->AdUnitId = L"353598";请检查它并给我一些建议。
【解决方案2】:

Microsoft 不久前推出了一些修复程序,现在应该解决此问题。 您可以检查一下问题是否已经解决。 如果它仍然存在,则需要support ticket 才能对其进行审核。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    • 2017-08-23
    • 2018-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    相关资源
    最近更新 更多