我对Windows手机应用程序中的测试广告几乎没有疑问。
在Windows Phone 8中,我们必须提及ForceTesting = true
才能启用测试广告。正如我在下面提到的代码。
请看一下
AdView bannerAd = new AdView
{
Format = AdFormats.Banner,
AdUnitID = "ca-app-pub-xxxxxx/yyyyyyy"
};
bannerAd.ReceivedAd += OnAdReceived;
bannerAd.FailedToReceiveAd += OnFailedToReceiveAd;
gridad.Children.Add(bannerAd);
AdRequest adRequest = new AdRequest();
adRequest.ForceTesting = true; // It leads to execute demo ads. NO REAL ads
bannerAd.LoadAd(adRequest);
它在模拟器中工作正常。
但在真实设备中怎么样?如果用户在发布应用程序后从商店下载它会发生什么。他们会继续获得相同的测试广告而不是真正的广告吗?
在android中,可以选择包含测试设备ID以唯一标识设备,但在Windows Phone中没有这样的选项。谷歌如何区分模拟器,测试设备或普通设备(从商店下载应用程序的用户)?
简而言之,对于商店中的发布应用,我需要在“ForceTesting = true”和“ForceTesting = false”之间选择代码。 请指导我。 :)
答案 0 :(得分:0)
当我尝试与admob
混在一起的时候,我经历了这个我不必使用ForceTesting
的地方。
但仍然在我Test Ads
下注意到的this页面,它说ForceTesting
仅用于开发目的。
答案 1 :(得分:-1)
你应该使用
adRequest.ForceTesting = false;
将解决方案应用上传到商店之前
你问:
谷歌如何区分模拟器,测试设备或普通设备(用户 谁从商店下载应用程序?)
Google并没有区分真实设备和模拟器,这就是他们要求使用测试广告的原因。但是,对于广告,Google Adsense有一种算法可以指出任何有关广告上的错误展示或点击的奇怪活动。