Я использую Native Ads для своего приложения UWP. Приложение хорошо работает с тестовыми идентификаторами. Однако, когда я добавляю реальные значения для публикации (обратите внимание, что проблема, которую я описываю, относится к опубликованному приложению, и я загрузил приложение из Магазина Windows), оно всегда возвращает NoAdAvailable
error:
private void LoadNativeAd(string adUnit, FrameworkElement adContainer)
{
var adsManager = new NativeAdsManagerV2(NativeAdAppId, adUnit);
adsManager.ErrorOccurred += this.AdsManager_ErrorOccurred;
adsManager.AdReady += (sender, e) =>
{
this.AdsManager_AdReady(adContainer, e);
};
adsManager.RequestAd();
}
private async void AdsManager_ErrorOccurred(object sender, NativeAdErrorEventArgs e)
{
var appFolder = ApplicationData.Current.LocalFolder;
var file = await appFolder.CreateFileAsync("ad.log", CreationCollisionOption.OpenIfExists);
using (var logStream = await file.OpenAsync(FileAccessMode.ReadWrite))
{
using (var streamWriter = new StreamWriter(logStream.AsStreamForWrite()))
{
streamWriter.WriteLine($"{e.ErrorCode}: {e.ErrorMessage} ({e.RequestId})");
}
}
}
Для значения тестирования AdsManager_AdReady
работает хорошо, но с реальным значением (в локальном тестировании или в реальном опубликованном приложении) оно никогда не вызывается. Содержимое файла ad.log
выглядит следующим образом:
NoAdAvailable: объявление недоступно (2ce6c6c3f848475f8dea0cc3cf2dba97)
Приложение / рекламный код публикуется уже много недель. Что с ним не так?