uwp app上的Microsoft Ads

时间:2017-08-13 10:11:39

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

我已在我的uwp应用上实施了Microsoft广告,但它始终显示相同的广告,如下所示: enter image description here

以下是实施的代码。

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 ads alwyas会显示与上面相同的图片?我在调试模式下收到了这个广告。它与调试或发布模式有关吗?

2 个答案:

答案 0 :(得分:1)

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

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

另请注意, 真实 (或实际)广告单元ID仅显示 真实 广告包已发布到商店..开发时,您将无法看到包含广告单元ID的广告。

  

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

更多信息:Adcontrol(MSDN)

编辑:

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

  
    

测试广告会在您的应用中显示,而非实时广告即使您希望直播广告,也可以展示测试广告。这可能发生在     以下场景:

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

当实际广告单元投放测试广告时,广告单元的状态显示为有效且&gt;在Windows开发人员中心提供测试广告。这目前不适用于手机&gt;应用

UWP广告图书馆的已知问题:Link Here

答案 1 :(得分:0)

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