Монетизация вашего Windows приложения: использование межстраничного баннера как резерв для межстраничного видео

Вы показываете рекламу во время загрузки своего приложения или между уровнями вашей игры (так называемая межстраничная реклама)?

Microsoft Advertising теперь предлагает межстраничные баннеры в качестве опции для рекламы в вашем приложении. Межстраничная реклама имеет более высокую ценность монетизации, но имеет более низкую норму заполнения на многих рынках. Вы можете использовать межстраничный баннер, когда видеореклама недоступна.

Другой вариант — запросить как видеорекламу, так и межстраничное баннерное объявление и показать ту рекламу, которая будет готова во время загрузки приложения.

Ниже приведен пример кода, с помощью которого вы можете показывать видеорекламу или баннерное объявление — в зависимости от того, какое из них будет готово для загрузки в ваше приложение.

Добавьте этот кусочек кода в файл cs страницы, на которую вы хотите загрузить межстраничную рекламу:

  1. //Add the Ads reference:
  2. using Microsoft.Advertising.WinRT.UI;
  3. //Initialize the ads:
  4. InterstitialAd videoInterstitialAd;
  5. InterstitialAd bannerAd;
  6. //Initialize the Adunits:
  7. var applicationId = «xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx»;
  8. // video adunit
  9. var videoAdunitId = «xxxxxxxx»;
  10. // Interstitial banner adunit
  11. var interstitialAdunitId = «xxxxxxxxx»;
  12. //Request the ads:
  13. // Instantiate an InterstitialAd
  14. videoInterstitialAd = new InterstitialAd();
  15. bannerAd = new InterstitialAd();
  16. // wire up all 4 events, see below for function template
  17. videoInterstitialAd.AdReady += OnVideoAdReady;
  18. videoInterstitialAd.ErrorOccurred += OnVideoError;
  19. videoInterstitialAd.Completed += OnVideoCompleted;
  20. videoInterstitialAd.Cancelled += OnVideoCancelled;
  21. bannerAd.AdReady += MyBannerAd_AdReady;
  22. // pre-fetch an ad 30-60 seconds before you need it
  23. videoInterstitialAd.RequestAd(AdType.Video, applicationId, videoAdunitId);
  24. bannerAd.RequestAd(AdType.Display, applicationId, interstitialAdunitId);
  25. //write the code for the events
  26. void OnVideoAdReady(object sender, object e)
  27. {
  28. if (isBannerAdAvailable)
  29. {
  30. return;
  31. }
  32. isVideoAdAvailable = true;
  33. videoInterstitialAd.Show();
  34. }
  35. void OnBannerAdReady(object sender, object e)
  36. {
  37. if (isVideoAdAvailable)
  38. {
  39. return;
  40. }
  41. isBannerAdAvailable = true;
  42. bannerAd.Show();
  43. }
  44. void OnVideoError(object sender, AdErrorEventArgs e)
  45. {
  46. /* … */
  47. }
  48. void OnVideoCompleted(object sender, object e)
  49. {
  50. /* … */
  51. }
  52. void OnVideoCancelled(object sender, object e)
  53. {
  54. /* … */
  55. }

Перевод оригинальной публикации Monetizing your app: Use interstitial banner as fallback for interstitial video
Автор: Kiran Bangalore
Перевод: Сергей Урусов

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *