The AdWords api and mobile

Post on 15-Jul-2015

2,043 views 7 download

Tags:

transcript

The AdWords API and MobileOrMobile All the Things

Xerxes Dotiwalla2015

Agenda

● Why care about mobile?

● How to get your ads on mobile devices

● App ad extensions

● App promotion and engagement

campaigns

● Mobile landing pages

Why Care About Mobile?

Mobile Matters

http://www.comscore.com/Insights/Presentations-and-Whitepapers/2014/The-US-Mobile-App-Report

How to Get your Ads on Mobile

Devices

Mobile Bid Adjustment

● CampaignCriterionService

● AdGroupBidModifierService

Display Campaign + Mobile Criterion

● To only serve ads on Mobile○ Create a Display Only Campaign○ Set CampaignCriterion

■ OperatingSystemVersion● To a Mobile Device OS

Mobile Preferred Ads

● AdGroupAdService○ Ad.devicePreference = 30001

■ Targets HighEndMobile

Mobile Ad Types

● AdGroupAdService○ MobileAd○ MobileImageAd

App Ad Extensions

App Ad Extensions

● Use the new ExtensionSettingServices

● Help Center Page

App Ad Extensions in Code

CampaignExtensionSetting campaignExtensionSetting = new CampaignExtensionSetting();

campaignExtensionSetting.setCampaignId(campaignId);

campaignExtensionSetting.setExtensionType(FeedType.APP);

AppFeedItem myApp = new AppFeedItem();

myApp.setAppStore(AppStore.GOOGLE_PLAY);

myApp.setAppId(“com.example.baconTimer”);

myApp.setAppLinkText(“Download Bacon Timer!”)

myApp.setAppUrl(“market://details?id=com.example.baconTimer”)

App Ad Extensions in Code (cont’d)

ExtensionSetting extensionSetting = new ExtensionSetting();extensionSetting.setExtensions(new ExtensionFeedItem[] { myApp });

campaignExtensionSetting.setExtensionSetting(extensionSetting);

CampaignExtensionSettingOperation operation = new CampaignExtensionSettingOperation();operation.setOperand(campaignExtensionSetting);operation.setOperator(Operator.ADD);

CampaignExtensionSettingReturnValue returnValue =campaignExtensionSettingService.mutate(new CampaignExtensionSettingOperation[] { operation });

App Promotion and Engagement Campaigns

Targeting App Promotion

● Mobile app category// Games

MobileAppCategory category = new MobileAppCategory();

category.mobileAppCategoryId = 60008;

● Types of apps previously downloaded// Puzzle games

CriterionUserInterest userInterest = new CriterionUserInterest();

userInterest.userInterestId = 87086;

Targeting App Promotion (cont’d)

● New mobile devices// Activated the device in the last 7 days

CriterionUserInterest userInterest = new CriterionUserInterest();

userInterest.userInterestId = 85002;

● DemographicsAgeRange ageRange = new AgeRange();

ageRange.ageRangeType = AgeRangeAgeRangeType.AGE_RANGE_18_24;

Targeting App Promotion (cont’d)

● Device specific// Android 4.1 Jelly Bean

OperatingSystemVersion osVersion = new OperatingSystemVersion();

osVersion.id = 630257;

Mobile Landing Pages

Performance as a Feature

● Minimize redirects● Minimize server processing time● Concatenate assets (css/js/images)● Minify css/js

○ 14k is the magic number● Cache

Functional on All Devices

“Can you get conversions from the bathroom?”

● Responsive pages○ Polymer

● Avoid:○ Text entry○ Requiring zooming○ Horizontal scroll○ Multiple clickable items within

a thumb-width

So...

● Why care about mobile?

● How to get your ads on mobile devices

● App ad extensions

● App promotion and engagement

campaigns

● Mobile landing pages

Check Out Mobile Best Practices

AdWords Best Practices

Not API-specific, but provide general guidance