0

我已经在我的 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);
}

为什么微软广告总是显示与上面相同的图像?我在调试模式下收到了这个广告。它与调试或发布模式有关吗?

4

2 回答 2

1

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

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

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

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

更多信息:Adcontrol(MSDN)


编辑 :

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

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

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

当实时广告单元投放测试广告时,广告单元的状态会显示 Active 和 > 在 Windows 开发中心投放测试广告。这目前不适用于手机 > 应用程序。

UWP 广告库的已知问题:链接在这里

于 2017-08-13T10:44:40.000 回答
0

微软不久前推出了一些修复程序,现在应该解决这个问题。您可以检查一下问题是否已经解决。如果它仍然存在,则需要一张支持票来对其进行审查。

于 2017-08-17T07:43:50.170 回答