Поделиться через


45 дней с Windows Phone 7. День #23. Реклама в WP7 приложениях

В предыдущей статье мы говорили о том, как сделать пробную (trial) версию Windows Phone 7 приложения. Эта версия, по сути, предназначена для того, чтобы приложение лучше продавалось. Сегодня мы узнаем, как можно заработать, даже создавая бесплатные приложения. А если говорить более конкретно, рассмотри, как можно добавить в приложения рекламу с помощью Microsoft Advertising SDK for Windows Phone 7.

С чего начать?

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

Так как данная серия ориентирована на разработчиков, здесь мы также рассмотрим работу с элементом управления «AdControl», служащим для показа рекламы.

Работа с элементом управления «AdControl»

Для начала Advertising SDK, в состав которого входит нужный нам элемент управления, требуется скачать и установить. Если Вы не читали предыдущий параграф и поэтому не посещали Microsoft Advertising pubCenter, то можете скачать SDK напрямую:

https://www.microsoft.com/downloads/en/details.aspx?FamilyID=b0f00afc-9709-4cc2-ba2c-57728db6cbd6

Установив SDK, добавим элемент управления «AdControl» на Toolbox в Visual Studio, как мы это делали с элементом управления «Panorama» в Дне #16.

Теперь разместим элемент управления на главной странице нашего приложения:

<ad:AdControl AdUnitId="Image480_80" ApplicationId="test_client" />

Нам требуется задать два обязательных свойства: AdUnitId и ApplicationId. Значения обоих свойств можно получить, зарегистрировав приложение в Microsoft Advertising pubCenter, создав там новый Ad Unit (рекламную единицу) и задав все необходимые настройки.

Использование тестовых значений при работе с «AdControl»

При разработке и тестировании приложений, содержащих рекламу, не стоит использовать настоящие значения AdUnitId и ApplicationId. Поскольку это будет выглядеть как нелегальное накручивания себе количества кликов и показов. Кроме того, «AdControl» может распознать, когда работает в эмуляторе, и не будет показывать настоящую рекламу в этом случае.

Далее я приведу тестовые значения, которые стоит использовать при отладке:

Ad Type Ad Model Size (WxH) Test ApplicationId Test AdUnitId
Text Ad Contextual 480 x 80 test_client TextAd
XXL Image Banner Contextual 480 x 80 test_client Image480_80
XL Image Banner Contextual 300 x 50 test_client Image300_50


В примере выше я использовал «Image480_80» баннер, который, как нетрудно догадаться из названия, будет занимать на экране область размером 480 на 80 пикселей.

Что такое «Ad Unit»?

Рекламные единицы (ad units) задают основные настройки рекламы. В том числе ту категорию рекламных объявлений, которая будет показываться. Допустим, мы создаём приложение «Таймер чистки зубов». Данное приложение поможет детям определить, сколько времени чистить каждую область рта. Поскольку родители тоже, скорее всего, захотят посмотреть, сколько их ребёнок чистит зубы, реклама в данном приложении будет в самый раз. Но не показывать же в этот момент рекламу, связанную с программированием на C++??? Требуется что-то более подходящее.

Для каждой рекламной единицы мы можем определить категории рекламных объявлений. Категорий достаточно много (примерно 385) и Вы можете выбрать несколько из них, но не более трёх. Вот как выглядит список категорий:

Law, Gov’t & Politics – AllLaw, Gov’t & Politics – CommentaryLaw, Gov’t & Politics – PoliticsLaw, Gov’t & Politics – U.S. Government ResourcesLaw, Gov’t & Politics – Legal IssuesLaw, Gov’t & Politics – ImmigrationShopping – AllShopping – CouponsShopping – Contests & FreebiesShopping – EnginesShopping – ComparisonReal Estate – AllReal Estate – Buying/Selling HomesReal Estate – ArchitectsReal Estate – ApartmentsHobbies & Interests – AllHobbies & Interests – WoodworkingHobbies & Interests – Video & Computer GamesHobbies & Interests – Stamps & CoinsHobbies & Interests – ScreenwritingHobbies & Interests – ScrapbookingHobbies & Interests – Sci-Fi & FantasyHobbies & Interests – Roleplaying GamesHobbies & Interests – RadioHobbies & Interests – PhotographyHobbies & Interests – PaintingHobbies & Interests – NeedleworkHobbies & Interests – Home RecordingHobbies & Interests – GuitarHobbies & Interests – Comic BooksHobbies & Interests – CollectingHobbies & Interests – CigarsHobbies & Interests – ChessHobbies & Interests – Card GamesHobbies & Interests – Candle & Soap MakingHobbies & Interests – Boardgames/PuzzlesHobbies & Interests – BirdwatchingHobbies & Interests – BeadworkHobbies & Interests – Arts & CraftsHobbies & Interests – Art/TechnologyHobbies & Interests – Magic & IllusionHobbies & Interests – Jewelry MakingHobbies & Interests – Investors & PatentsHobbies & Interests – Getting PublishedHobbies & Interests – GenealogyHobbies & Interests – Freelance WritingHobbies & Interests – Drawing/SketchingTravel – AllTravel – South AmericaTravel – National ParksTravel – Mexico & Central AmericaTravel – HotelsTravel – Honeymoons/GetawaysTravel – GreeceTravel – FranceTravel – AfricaTravel – Adventure TravelTravel – United KingdomTravel – Traveling with KidsTravel – Theme ParksTravel – SpasTravel – JapanTravel – ItalyTravel – EuropeTravel – Eastern EuropeTravel – CruisesTravel – CaribbeanTravel – CanadaTravel – CampingTravel – By US LocaleTravel – Business TravelTravel – Budget TravelTravel – Bed & BreakfastsTravel – Australia & New ZealandTravel – Air TravelFood & Drink – AllFood & Drink – WineFood & Drink – VegetarianFood & Drink – VeganFood & Drink – Mexican CuisineFood & Drink – Japanese CuisineFood & Drink – Italian CuisineFood & Drink – Health/Low Fat CookingFood & Drink – French CuisineFood & Drink – Food AllergiesFood & Drink – Dining OutFood & Drink – Desserts & BakingFood & Drink – Cuisine SpecificFood & Drink – Coffee/TeaFood & Drink – Cocktails/BeerFood & Drink – Chinese CuisineFood & Drink – Cajuns/CreoleFood & Drink – Barbecues & GrillingFood & Drink – American CuisineTechnology & Computing – AllTechnology & Computing – WindowsTechnology & Computing – Web SearchTechnology & Computing – Web Design/HTMLTechnology & Computing – Web Clip ArtTechnology & Computing – Visual BasicTechnology & Computing – UnixTechnology & Computing – Shareware/FreewareTechnology & Computing – EntertainmentTechnology & Computing – PortableTechnology & Computing – PC SupportTechnology & Computing – Palmtops/PDAsTechnology & Computing – Network SecurityTechnology & Computing – Net for BeginnersTechnology & Computing – Net ConferencingTechnology & Computing – MP3/MIDITechnology & Computing – Mac SupportTechnology & Computing – Mac OSTechnology & Computing – LinuxTechnology & Computing – AnimationTechnology & Computing – 3-D GraphicsTechnology & Computing – JavaScriptTechnology & Computing – JavaTechnology & Computing – Internet TechnologyTechnology & Computing – Home Video/DVDTechnology & Computing – Graphics SoftwareTechnology & Computing – EmailTechnology & Computing – Desktop VideoTechnology & Computing – Desktop PublishingTechnology & Computing – DatabasesTechnology & Computing – Data CentersTechnology & Computing – Computer ReviewsTechnology & Computing – Computer PeripheralsTechnology & Computing – Computer NetworkingTechnology & Computing – Computer CertificationTechnology & Computing – Cell PhonesTechnology & Computing – CamcordersTechnology & Computing – CamerasTechnology & Computing – C/C++Technology & Computing – Antivirus SoftwareHealth & Fitness – ALLHealth & Fitness – AIDS/HIVHealth & Fitness – Women’s HealthHealth & Fitness – Weight LossHealth & Fitness – Thyroid DiseaseHealth & Fitness – Substance AbuseHealth & Fitness – Smoking CessationHealth & Fitness – Sleep DisordersHealth & Fitness – SexualityHealth & Fitness – Senior HealthHealth & Fitness – Psychology/PsychiatryHealth & Fitness – Physical TherapyHealth & Fitness – PediatricsHealth & Fitness – DisordersHealth & Fitness – Panic/AnxietyHealth & Fitness – OrthopedicsHealth & Fitness – NutritionHealth & Fitness – Men’s HealthHealth & Fitness – InfertilityHealth & Fitness – IncontinenceHealth & Fitness – Incest/Abuse SupportHealth & Fitness – IBS/Crohn’s DiseaseHealth & Fitness – Holistic HealingHealth & Fitness – Herbs for HealthHealth & Fitness – Heart DiseaseHealth & Fitness – Headaches/MigrainesHealth & Fitness – GERD/Acid RefluxHealth & Fitness – EpilepsyHealth & Fitness – DiabetesHealth & Fitness – DermatologyHealth & Fitness – DepressionHealth & Fitness – Dental CareHealth & Fitness – DeafnessHealth & Fitness – Cold & FluHealth & Fitness – Chronic PainHealth & Fitness – SyndromeHealth & Fitness – Chronic FatigueHealth & Fitness – CholesterolHealth & Fitness – CancerHealth & Fitness – Brain TumorHealth & Fitness – Bipolar DisorderHealth & Fitness – Autism/PDDHealth & Fitness – AsthmaHealth & Fitness – ArthritisHealth & Fitness – Alternative MedicineHealth & Fitness – AllergiesHealth & Fitness – A.D.D.Health & Fitness – ExerciseStyle & Fashion – AllHealth & Fitness – ClothingHealth & Fitness – JewelryHealth & Fitness – FashionHealth & Fitness – AccessoriesHealth & Fitness – Body ArtHealth & Fitness – BeautyFamily Planning – AllFamily Planning – EldercareFamily Planning – Special Need KidsFamily Planning – PregnancyFamily Planning – Parenting TeensFamily Planning – Parenting-K-6 KidsFamily Planning – Family InternetFamily Planning – Daycare/Pre-SchoolFamily Planning – Babies & ToddlersFamily Planning – AdoptionSports – AllSports – FootballSports – Fly FishingSports – Figure SkatingSports – CricketSports – ClimbingSports – CheerleadingSports – Canoeing/KayakingSports – BoxingSports – BodybuildingSports – BicyclingSports – World SoccerSports – Waterski/WakeboardingSports – WalkingSports – VolleyballSports – TennisSports – Table Tennis/Ping PongSports – SwimmingSports – Surfing/BodyboardingSports – SnowboardingSports – SkiingSports – SkateboardingSports – Scuba DivingSports – Saltwater FishingSports – SailingSports – Running/JoggingSports – RugbySports – RodeoSports – Pro Ice HockeySports – Pro BasketballSports – Power & MotorcyclesSports – PaintballSports – OlympicsSports – NASCAR RacingSports – Mountain BikingSports – Martial ArtsSports – Inline SkatingSports – Hunting/ShootingSports – HorsesSports – Horse RacingSports – GolfSports – Game & FishSports – Freshwater FishingSports – BaseballSports – Auto RacingUncategorized – AllUncategorized – Blind/no site listPets – AllPets – Veterinary MedicinePets – ReptilesPets – Large AnimalsPets – DogsPets – CatsPets – BirdsPets – AquariumsCareers – AllCareers – Career AdviceCareers – U.S. MilitaryCareers – TelecommutingCareers – ScholarshipsCareers – NursingCareers – Resume Writing/AdviceCareers – Job SearchCareers – Job FairsCareers – Financial AidCareers – CollegeCareers – Career PlanningScience – AllScience – WeatherScience – BotanyScience – GeographyScience – Space/AstronomyScience – PhysicsScience – Paranormal PhenomenaScience – GeologyScience – ChemistryScience – BiologyScience – AstrologyBusiness – AllBusiness – MetalsBusiness – MarketingBusiness – LogisticsBusiness – Human ResourcesBusiness – Green SolutionsBusiness – GovernmentBusiness – ForestryBusiness – ConstructionBusiness – Business SoftwareBusiness – Biotech/BiomedicalBusiness – AgricultureBusiness – AdvertisingSociety – AllSociety – Ethnic SpecificSociety – WeddingsSociety – TeensSociety – Senior LivingSociety – MarriageSociety – Gay LifeSociety – Divorce SupportSociety – DatingHome & Garden – AllHome & Garden – Remodeling & ConstructionHome & Garden – LandscapingHome & Garden – Interior DecoratingHome & Garden – Home TheaterHome & Garden – Home RepairHome & Garden – GardeningHome & Garden – Environmental SafetyHome & Garden – EntertainingHome & Garden – AppliancesAutomotive – AllAutomotive – WagonAutomotive – Vintage CarsAutomotive – Trucks & AccessoriesAutomotive – SedanAutomotive – Road Side AssistanceAutomotive – PickupAutomotive – Performance VehiclesAutomotive – Off-Road VehiclesAutomotive – MotorcyclesAutomotive – MiniVanAutomotive – LuxuryAutomotive – HybridAutomotive – HatchbackAutomotive – Electric VehicleAutomotive – DieselAutomotive – CrossoverAutomotive – CoupeAutomotive – ConvertibleAutomotive – Certified Pre-OwnedAutomotive – Car CultureAutomotive – Buying/Selling CarsAutomotive – Auto RepairAutomotive – Auto PartsPersonal Finance – AllPersonal Finance – Tax PlanningPersonal Finance – StocksPersonal Finance – Retirement PlanningPersonal Finance – OptionsPersonal Finance – Mutual FundsPersonal Finance – InvestingPersonal Finance – InsurancePersonal Finance – Hedge FundPersonal Finance – Financial PlanningPersonal Finance – Financial NewsPersonal Finance – Credit/Debit & LoansPersonal Finance – Beginning InvestingArts & Entertainment – AllArts & Entertainment – TelevisionArts & Entertainment – MusicArts & Entertainment – MoviesArts & Entertainment – HumorArts & Entertainment – Fine ArtArts & Entertainment – Celebrity Fan/GossipArts & Entertainment – Books & LiteratureNews – AllNews – Local NewsNews – National NewsNews – International NewsReligion & Spirituality – AllReligion & Spirituality – Pagan/WiccanReligion & Spirituality – Latter-Day SaintsReligion & Spirituality – JudaismReligion & Spirituality – IslamReligion & Spirituality – HinduismReligion & Spirituality – ChristianityReligion & Spirituality – CatholicismReligion & Spirituality – BuddhismReligion & Spirituality – Atheism/AgnosticismReligion & Spirituality – Alternative ReligionsEducation – AllEducation – Studying BusinessEducation – Special EducationEducation – Private SchoolEducation – K-6 EducatorsEducation – Homework/Study TipsEducation – HomeschoolingEducation – Graduate SchoolEducation – Language LearningEducation – English as a 2nd LanguageEducation – Distance LearningEducation – College LifeEducation – College AdministrationEducation – Art HistoryEducation – Adult EducationEducation – 7-12 Education

Для нашего приложения, помогающего чистить зубы, мы выберем, в том числе категорию «Health & Fitness – Dental Care».

После создания рекламной единицы, скопируем значения «AdUnitId» и «ApplicationId» в pubCenter, и зададим их в нашем элементе управления. Код будет выглядеть примерно так:

<ad:AdControl x:Name="AdBox" AdUnitId="10018171" ApplicationId="350b8257-d92a-4978-a218-f3650bd485df" Margin="-12,528,-12,0" Width="480" Height="80" />

А так будет выглядеть приложение, запущенное в эмуляторе:

Profit!

Просто добавив рекламный элемент управления в приложение (предположим, что приложение используется реальными людьми), Вы начнёте замечать активность в pubCenter. Кроме того, в pubCenter можно найти несколько метрик, самой главной из которых для Вас является, конечно же, «Revenue» – доход.

Надо отметить, что есть интересный способ монетизации приложений. В дне #22 мы рассматривали, как сделать пробную версию приложения, но пробная версия не обязательно должна иметь урезанную функциональность. Она может быть полнофункциональной, просто в ней будет показываться реклама. Если пользователь заплатит деньги за приложение – реклама показываться перестанет. Данная модель относительно популярна.

Пример кода

Автор Jeff Blankenburg
Перевод и доработка Сергей Пугачёв