1

advertisement
1
>>: Go ahead and welcome Michael Johnson. Michael Johnson used to work
directly with me in the DPE group, and he recently abandoned us and moved to ad
SDK, and now he is an expert in the way that the ad SDK works. He's going to
share that with us today. So without further adieu, let's welcome Michael
Johnson. MJ.
>> Michael Johnson: How you guys doing? So expert is stretching it, because
we're learning something new every day, because people are pushing the limits
on what our Ad SDK can do today so we're constantly making changes and getting
feedback. So feedback is welcomed.
So I kind of just want to talk about the Ad SDK. How many of you guys are
using it today? I know you are. How is it going for you so far? What are you
looking to get from today because you're here and you're using it, so I'm just
curious.
>>: My fill rate is really, really low.
if there are techniques.
So I wonder if it's an SDK thing so
>> Michael Johnson: Someone else in the back raised their hand that was using
the Ad SDK. What are you looking to get today?
>>: Sometimes I don't get any ads, the Bing or -- because I'm not seeing the
Bing, the default Bing that I used to see.
>> Michael Johnson: Okay. So we will talk about that. So let's just kind of
jump into. I got a couple demos to kind of just talk about some of the ad
experiences and talk about some of the sizes, because I didn't know where
people's skill sets were with Ad SDK, if people knew it. So it's kind of like
an introduction. And some of you I may have to go offline with.
So the reason we at Microsoft have invested in advertising is because the
industry is going to get to a $10 billion business. So we still have a lot of
work. We're new on Windows 8. Windows 8 came out in October. There are some
things we vice president implemented yet that we'll have on the road map to
kind of make our advertisement platform even better. Considering that Windows
8 is new, our advertisement SDK kind of came out with that. Although we
leveraged a lot of experience from Phone, we actually are looking to do a lot
of things with Windows 8, because Windows 8 will give us a lot more real
2
estate, so we can create some unique experience.
those.
And I'll kind of show some of
It's easy to use. It's free, and it's a simple process to implement. And then
you can leverage our platform is what we would like you to do. There are other
platforms out there that you could use. If you already have relationships with
some of those platforms, you could use those on Windows 8. We actually deliver
better experiences and we still got work to do on those, and we are working on
that.
One Advertisement SDK, I'm sure you guys this, you can [indiscernible] -- what
we do that I think is unique, and kind of going to answer some of your
questions, we try to work with top 500 advertisers, because we want to work
with quality advertisement, which, if we deliver you quality advertisement,
we're delivering you higher CPMs per impressions.
We don't want to see, like, hey, go lose weight, dieting pills or come here
and, you know get your loss weight pills and stuff like that. So we try to
stick with like name brands, high quality advertisement. The other thing we
work on is we don't want the user to leave your apps. So we try to create
immersive, engage advertisement experience that keeps the user within your app.
So when they actually click through and engage on an advertisement, they're
still in your app and can use the back button to go back to your app, which
helps with your impression level and also helps with engagement. And then we
try to make them immersive, great experiences.
The other one is quickly enable. There's a few lines of code to add, for our
HTML or XAML. So the way it works is once you decide, say, I'm going to
monetize my advertisement or monetize using advertising, you actually go to
download the SDK. You can use some of the test codes that we have to kind of
test your app out. You go to pub center, sign up. And it's really that easy
to implement and then you publish it to the store and start tracking your
information.
How we pay, because there's a lot of different ways people pay. They pay based
on click-throughs right now, we're doing it just per impression. So the way to
think of that is a thousand compressions. So if we go work a deal with our
advertiser and you say I'm going to pay two dollars, ten dollars or 20 dollars
for every thousand impressions, if a user is creating a thousand impressions,
you'll get ten dollars or two dollars, whatever that impression is. We're not
3
playing for click-throughs right now.
So we'll talk about how that works when you actually -- impressions show up on
the screen.
Now, the key thing is, and I thought I looked at your app. You didn't have a
rating. Because of child online protective privacy act, we don't advertise in
apps if you have your apps under 12. So we can't do advertisement. So it has
to be 12-plus for your apps to use our advertisement platform.
And then there's the 70 percent/30 percent split. So based on the net profit
that you make from advertisement, you, the developer, get 70 percent, we get 30
percent. And, of course, if you go over 25,000, that changes to where you get
80 percent, we get 20 percent. And it is net, not gross.
>>: So I set my app at seven plus, right, but I'm seeing ads.
extra?
>> Michael Johnson:
>>:
So let's take that one offline.
So are those
You shouldn't see ads.
Okay.
>> Michael Johnson: Because what it goes to the store, your rating and
everything should block you from seeing ads. So we should talk about that if
you're seeing ads in your app, because you shouldn't. Or you're actually
getting numbers and dollar signs in pub center?
>>:
[indiscernible].
>> Michael Johnson:
Okay.
Thank you.
I'll say that's a bug.
>>: I am new to the platform [indiscernible] like impressions.
[indiscernible].
>> Michael Johnson: So we're going to talk about that later. So let me just
be clear. This is strictly going to be a Windows 8 advertisement. Windows 8
Ad SDK is different from Windows Phone Ad SDK. I only focus on Windows 8 Ad
SDK. If you have questions about the Windows Phone Ad SDK, I will kind of help
you, but I don't want to go down that path because it is different.
4
We deliver different experiences, and the whole process is a little bit
different. The problem is we did take a lot of things they did, like we
integrated everything in the pub center. So there's going to probably be some
changes coming to where you can actually see the differences between Windows
Phone and Windows 8 clearer in pub center.
>>:
Which one does the split change from 70/30?
>> Michael Johnson: Once you hit $25,000 in revenue. So some of the things to
consider for your advertisement is what I'm talking about is downloading Ad
SDK, consideration for integrating Ad SDK into your app so it's not intrusive.
Add a few lines of code, signing in the pub center, registering in the pub
center, and then sending your ad units to Sal.
So how many -- so there's only three or four people. How many people actually
have apps already published to the store? And those who are not using Ad SDK,
how are you currently monetizing your app in the store?
>>:
Paid.
>> Michael Johnson:
>>:
Paid app.
>> Michael Johnson:
converting to paid?
>>:
Paid?
So are you doing advertisement first on the free and then
Two apps.
>> Michael Johnson:
else?
So you have two apps, one advertised and one paid?
Anyone
>>: If you want to remove the ads on the side, you click on that, you got to
pay.
>> Michael Johnson: So it's free advertisement and you make them pay if they
want to remove advertisement? Do they get any additional functionality?
>>:
No.
5
>> Michael Johnson:
>>:
It's just removing advertisement.
That's literally all, remove ads.
About ten percent of the people do.
>> Michael Johnson: Okay. I think I saw a hand over here. All right. So
what we're going to talk about is how easy it is to implement the Ad SDK, the
different ad unit sizes. What we try to do -- I hate PowerPoint, but I know I
have to. So here's the ad unit sizes. When you go into pub center, you're
going to be seven ad unit sizes. What we try to do is there's this
organization called IAB, and they have standards for ad unit sizes. So you
will see some of these similar sizes whether you go and do stuff on Apple IOS,
if you do stuff on Android, and things like that. So there's IAB standards,
and so the good thing is a lot of that is IAB standards fit very well within
the Windows 8 design element, like the grid. So we have the 250 by 250, we
have the 300 by 250. We even have some banners that get lined up with your
margins.
So we tell you to think about your ad unit sizes. So I'm going to pause here,
because I don't want to spend too much time on the PowerPoint. I want to make
this interactive. How it works is each ad unit that you create is a placement
in your app. There's accommodation. The first thing you do when you go into
pub center -- I guess I'll stick to PowerPoint, because I forgot people are
watching and they're recording.
The additional size is 728 by 90. So when you're thinking about doing your
advertisement, that's what we want you to think about. We want you to think
about all the different ad sizes you have and then how to place in your app.
So I'm going to show a couple of examples of some of the ad experiences we do
and how they'll look within your app. All right. So this is a demo app that
we have to kind of just show the ad experiences. And as you can see here, we
have different ad experiences.
We have a full screen image, and I can use the 160 by 600 anchor. I can use
the 350 by 250, and that ad experience still can be served in an anchor size.
So from a developer or a design perspective, all I have to think about is
integrating real estate of your app using one of the ad anchor sizes. We take
care of all of the experiences, the advertisements that's going to get sent to
you. You as the designer/developer, you do not have to worry about that.
6
>>:
Is this app in the store?
>> Michael Johnson: No, this is a -- actually, they was going to try to
publish it. Let me confirm if it actually went through or not. But it's not a
full -- it was just a demo app for us. But it would be great for you guys to
see. So, for example if I click here, this is the fabric man daily app. And
so when you think about this app, you can see here's the advertisement. It's
the banner 160 by 600. One of the things you will notice about the banner, it
kind of fits with the content. The margins and the content line up. It's not
out of place and it feels like it's part of the application versus
advertisement.
And so once again when I click on this advertisement, you can see the
silhouette behind. I guess you can kind of see it maybe. But you can see I
didn't really leave the app. I didn't go to a browser. I didn't open up some
Internet Explorer or Chrome browser. I stayed within the app. And I can see
the full screen image. So advertisers like this. Although we're not paying
for click-through, we have more interaction and there's more recall memory.
So what we mean by recall memory is can you
in the app, and we almost have a 98 percent
like that. The only time I leave this page
more at the bottom. It will then open up a
click the back button, I'm back at the app.
recall that advertisement you saw
recall percentage. So advertisers
is if I click here and go to learn
browser and take me to fort. If I
Now, we talked about impressions. So when I loaded this app, that's one
impression, because it's right on the screen. So an impression happens, so if
I had a grid and I was scrolling and panning left to right, when it's 60
percent on the screen, it's counted as an impression. So like I left the app
and I clicked through the advertisement. When I went back out and I went back,
that's going to be another impression.
Questions on that? So that's just one of the experiences. The other one is we
have like full screen video again. We have the 250 by 250 anchor. If I click,
you can see again the fabric man's daily and you can see how I integrated it
within my grid and I just kind of pretty much made an interstitial within the
content of the grid. You can see it's the cobra. So once I click again, you
get the different experience and I have the full screen video.
>>:
[inaudible].
7
>> Michael Johnson: So clicking isn't the impression. Me going to the app is
the impression. So like right now, I'm in the app and I click back, that's
going to count as another impression. So again, this is just if I scrolled
over and I scrolled back, it will count as an impression. So it's much the
impression I want.
Think of it this way. Someone playing the game, and we're going to get into
this. Someone playing a game, and they just sitting on your screen like
solitaire and you have an advertisement at the bottom, peoples like okay, well,
they're not moving. They're not doing anything. How does it count as an
impression? We have what we call ad refresh, and so we'll talk about that, how
the ad refresh works, and that's how if you just sitting in a game, so games
are the ones that are very successful, because you get someone just in your app
playing in your app, and that -- you have the advertisement just sitting
somewhere, as long as they're playing in your game, you're going to have
impressions counted.
So if I just sat on the screen, I'd be counting impressions, and that's because
of the ad refresh, and we'll talk about that. Again, we don't pay for
click-through yet. It's strictly impressions.
So those are some of the experiences we work on. So we have an intern on a
team that takes a lot of these creatives to create these advertising
experiences. The other one we have, like, full-screen and video. So right
here, you can see again how I just took one of the ad units and integrated it
into my content. It's not distracting the user. It just flows with the
content. And when they click on it, you get one of those ad experience.
This one actually been acting funny. Oh, it worked that time. So you can see
I got the picture and the video. And so again, these are experiences that
you're not going to get with some of the other advertisement. What will
typically get from them is a banner, and you click, and it opens up a browser
like this. So now, I'm out of the app. And I can go back and now I'm back
into my regular app.
I'm not going to click through all the experiences. Most of you guys probably
seen the hot spot ones, because that's one of our test out ones. I actually
like this one so I'll show the ad rotator real quick. So it's almost like an
app within an app, and that's what our ad experiences are. So that's what's so
8
unique about that.
So when you think about an advertiser and you think about what an advertiser is
thinking, because there's two teams that we have. So my job is to work with
you guys to implement that real estate. We have a sales team, a national
worldwide sales team that go try to partner with Ford, Nissan, I'm going to say
even Adobe, whoever else want to do advertisement, because you guys are the
supply and we say we have all these apps that you can actually put
advertisement in. We go the advertisers. They're the ones that demand certain
ad anchors, certain type of apps, certain categories because of what they want.
So, for example, like you're going to work with Rolex, what do you think
they're going to advertise in? They don't want to advertise in your game.
They're going to advertise into their target audience come will probably be
Wall Street Journal, things like that, right?
So that's what we work with, and that's how we work with different advertisers
to try to sell your space in your app. Questions on that?
>>:
Do you sell specific apps?
>> Michael Johnson: No, we do not sell specific apps. So I'm not on the sales
side so I can't speak for them. I was just kind of trying to tell you how
CPMs, how someone decide hey, I'm going to buy this advertisement elective
campaign, but I can tell you they don't sell specific apps.
>>: Is there any kind of statistics or, like, what is the best app to use to
get the highest seek out within the same pixel size. So if you have 250 by
250, does it just vary based on the market at the time if the image is getting
better or a full-screen image or a video? Are they all taking the same size?
Is there a way of telling which is going to be the best CPM rate or are we
going to run into fill rate issues where it might be better to actually have
three different ads and have your app change them out periodically, like every
half hour, hour change to ad type on that space there. Would that be better or
not effective?
>> Michael Johnson: I'm going to try to restate that to try to break it up,
because you asked like five different questions. Since we're recorded, I want
to make sure that I answer it.
9
So the first one that I heard is, and not ad, is ad anchors. So again, you
don't control the ad, you control the real estate. So the first question was
about placement and choosing the right ad unit size. So when you go into pub
center, you have seven, eight different ad unit sizes. So his question is
like, do we have data that say the 160 by 600 is going to give me better CPM
versus the 300 by 250. Correct? That's the first question.
I would say it's kind of hard to say, because advertisers are kind of fickle
what they want, right. Most people -- considering how we deliver our
experiences, so if you notice, if I stay in this app, you can see here I have
the carousel at 160 by 600, and I also have just the image by the full screen
image, 160 by 600, and you can see here I have the full screen video at a 250
by 250. There's nothing stopping me from serving that same full screen video
in the 160 by 600. So the ad experiences that they're paying for, we could
literally serve between all of the ad anchors.
So there's kind of a balance of saying what they're willing to pay for. Based
on IAB standards -- and IAB standards go across all kind of advertisement.
Online, web, IOS and things like that. So based on a lot of those Bing, based
on that, advertisers do have like a consistent way of saying we're going to
purchase this. So that's why you'll see some ad experiences show up in the 250
by 250 and some show up in 300 by 250, because what they're typically buying in
the past, right.
So that's a mind set that we kind of got to change, because what we have done,
we have changed how advertisement work, right? Typically, it's just not your
text banner click to advertisement. We're actually giving you unique
experiences. So that's going to take us time to kind of ramp that up, and we
haven't ramped to the 500 advertisers, so we still got to do some of those
things.
The second question you asked -- so does that kind of answer it? The second
question, I think I kind of got lost, but the second question was about can you
place a lot of different ad units in your app and kind of rotate them out.
>>:
Like unload one and load another one.
>> Michael Johnson: So we'll talk about that. The answer is yes, but we'll
talk about that, because I'll show you some of the things you can capture,
especially in the no-ad scenario and fill rates issues, because it's hard to
10
get 100 percent fill rate. So the chances of having a no ad will happen. Or
if you have an offline experience where your app isn't connected, you won't get
an ad. So we'll kind of talk about that. So hold that thought.
So since you brought that up, though, I do want to show, like, I got the 250 by
125 here, where I can do the anchor ads. As you can see here, it fits in here.
If I click it, I get the pop-out experiences. So again, I can have different
things in the 250 by 150.
If you use one of the test codes, you can see this same type of experience is
in a 300 by 250, and also in I think a 160 by 600. So that kind of helps that.
I think you had a third question.
>>: Generally, image-only ads, is it generally that the larger ads are going
to give a higher CPM, or does it vary? Because my experience was very varied.
Like one day the large banner ad would be getting more than the 250 by 250.
And then the next day, the 250 by 250 was getting more.
>> Michael Johnson: So I won't say it's based on size. I'd say it was based
on creative and experiences. So you can see, like, me being immersed in an ad
rotator experience, advertisers are going to pay more for that, because it's
more creative.
For me to just take an image and put it together, that's cheap for them to do.
So they're not going pay high CPM for that. For me to do one of these
experiences to where if I go back, I'll just show you this one. For me to do
this here experience, the carousel, they had to take a lot of their digital
image and then really create a carousel. This is different than just an image,
right. And so I got pictures and I have video within this advertisement. So
this is definitely at a higher CPM than just your banner ads. Whether your
banner ad was like a 700 by 700 or whatever size versus this, this is higher
CPM.
>>: The size generally just kind of depends on what the market's at the time,
but the more immersive ad styles that have videos and full screen images, those
generally do give a higher CPM than the straight image ads, then?
>> Michael Johnson:
definitely, yes.
Yes.
Than the ones that just dump you off to the well,
11
>>:
So can I control what type of ad I get?
>> Michael Johnson: No. You cannot. If we could do that, we'd all be
millionaires right now. Let's be honest.
>>: Say you have a YouTube ad and I don't want to have -- like I would like to
have video ads because it's a video app. So how do I control that? My
preference is to get video ads.
>> Michael Johnson: With our Ad SDK, you can't. So let me just restate your
question just to make sure. So you want to -- that's two different things so
there's ad unit sizes. So I want you to think of like an apartment building,
right? You're going to get this three bedroom apartment, right. So I'm the
guy who owns the building. I'm giving you a three bedroom apartment, that's
empty. That's what you're giving us. You're giving us an empty space.
Whatever size you chose.
Now, if I'm an advertiser and I say I want advertising ad, we're going to serve
up those experiences, whether it's the video and picture experience or if it's
a full screen image or if it's the rotator or the hot spot that dumps you off
and have you purchase stuff through e-commerce, we're going to control what we
send you. Because it's the advertiser who is paying us to give them so many
impressions on whatever that campaign is that they're running.
Now if you step outside of the box and you say, okay, I'm going to use
Microsoft Ad SDK. I'm going to use, say, Ad Tech or, what is it, Ad Duplex or
something like that, where you can promote other people's apps. Then from that
perspective, what you control is which ad, and then you're going to render an
ad with. You don't control the experience within our Ad SDK, right.
Just like we're Googling everyone else, you're not going to really control
that, unless you got your own sales team and you're buying your own
advertisement, then you can serve whatever you want. So that's you doing first
party ad serving, meaning you are the first party. You're going out making
deals with Coca-Cola, Pepsi, Nike, and you're serving your own stuff.
But if you take that 250 by 250 and you have these relationships with all these
other ad providers, you could build logic in your app, but you got to think
about the user, and the user experience. But you could build lodge nick your
app. There's nothing stopping you to saying my first chair advertisement is
12
going to be Microsoft Ad SDK. If I get to no ad, I'm going to reclaim that
space, either put content in it, or I'm going to put a static banner ad, or I'm
going to go to some other ad network and bring another one in, right? So that
you control. Does that make sense? Okay.
Any other questions?
All right. So let's talk about design considerations. We have dos and don'ts.
And so to your point, and this is where design come in handy, and when you
think about your user, you think about the overall experience of your app,
there's a couple things. You built the app, the first reason you built the
app, I'm assuming, to make money, right. You thought like, okay, this is
something that people are going to use and people are going to need.
In order for you to make money, there's a couple things that got to happen. No
matter which way you choose to monetize your app, you got to make sure it's a
great user experience, and you got to make sure your user is not offended or
your user is not -- they got to be impressed, and you want them continuously
using your app.
So when you think about advertisement, you need to have the same mindset. How
can I get great reviews and get a million people downloading it. The more
people downloading your app, the more impressions. I don't care if that
impression is 20 cents for CPM up to $50 per CPM. If you got one person,
you're not going to make any money. If you got a million people, 20 cents
start adding up. So you kind of got to think about that.
So some people get caught up in, well, my CPM low. Well, what's your download?
So when he brought up analytics, he was right on. How are people using your
apps so I encourage you to look at reviews, look at your analytics. And your
analytics is also going to tell you, the most critical thing, where to place
your ads, where are people spending the most time in your app. Because people
say, well, I'm not getting any money. Okay, where did you put your ad? If
your ad's over here and they never go in here, you're not going to get a lot of
impressions. But you got a million download but no impressions because where
you place your ad. So you got to think about that.
When you're thinking about all those things, we don't want you to lose the
quality that you put on your app. We don't want you to lose the design that
you put in your app. So we want you to think about those thinks. So if you
13
know right out of the box that you're going to be doing advertisements to make
your money, we want you to think about that in the wire frame stage all the way
to building your app, how this is going to fit into my app. How do I think
users are going to be using my app. Analytics drive more of that after your
app is in. And that's going to take you to a V2 of kind of placing things
around, right.
So we want you to think about that. And like I said, we built a lot of things
for layouts. So when you think about advertisement, you can see again, we put
the flight app, and you can see how we lined it all up so everything actually
fits with my content. It's not like up above and then my content is down.
Everything is margined correctly, it's all sitting in together, and this is a
nice experience. Again, if I'm sitting here playing with this app, I'm getting
impressions as long as I'm sitting on this. It's not distracting from the
user, because you're not getting paid on click-throughs. So you don't have to
say user, I'm over here advertisement. We pay you based on impressions. So
you could keep the quality of your app and you can keep that experience and
still make money. So we want you to think about that, and foremost.
The other one, you can see here, most people say well, that's kind of
[indiscernible], but you can still see it's lined up evenly with the margins,
the edge, the left, the right, and so it's not -- again, it's not in the user
way. It's not really distracting from your content. It kind of feels like it
fits in. Although me personally, I still don't like this, but it's still a
good experience, versus other things.
So when you think about other ways, like this one. You can see the difference.
It's not lined up. It's just like I just thought about it at the end and I
just plopped the ad there, right. It doesn't fit with your content. So you
want to kind of think about those things.
I mean, those are simple things, but it makes a big deal about how people
review your app and how they look at your app. So use your real estate wisely.
You have a lot of real estate. We have a lot of different ad unit sizes. So
to your point of switching them out, because you can see the difference between
your little banner ad at the bottom versus a 300 by 250 versus a 160 by 600.
If you're trying to rotate those out, you actually going to be changing your
cop tent around, because you still want to make sure it fits and flows within
your content.
14
>>: I was referring more to using this in-ad size but changing the type of ad,
going from an image to a video.
>> Michael Johnson:
You can't control that.
>>: Well, I know. But if you had a different ad unit for each one and then
you just remove one and add another.
>> Michael Johnson: All right. So great point. Let me just make sure I
understand it. So when you go create ad unit sizes, you have application and
then you have ad unit sizes. So you're saying, I'm going to go create five 300
by 250s, and they're all going to have different ad IDs. That may not change
your story. Because I'll tell you how -- what happens is it's going to be a
campaign running against that. So if it's a campaign running against 300 by
250 and you send your application ID and ad unit id to our service center
request back, you're going to get that ad.
Then if you say oh, well, I'm going to go change it, you may not get a
different experience. You may get the aim ad. But with that same ad unit,
I'll talk about how you can do the refresh to get your impressions up and also
make a call to get a different ad if a different ad is available. But you
don't control if it's a banner or text or image or ad rotator. We control
that.
>>: Make the ads with video or with full image, those are different types that
you select.
>> Michael Johnson:
>>:
So those are different ad experiences.
Yes.
>> Michael Johnson: You do not control those. So all you control, again, is a
size, your application ID and ad unit ID for that size. That's it. So it's
empty space right now. So like he's saying I get a no ad, and that means he
gets nothing, he still have that empty space there. We're not sending him
anything back.
>>:
But [indiscernible] but those are the on the text ones.
15
>> Michael Johnson: That's only text. And the only reason we do that, so you
can see the difference. That's just text. So ad unit IDs, when you do it in
pub center and go live, it doesn't map to video. It doesn't map to full image.
It doesn't map to video and full image. So correct. The text was strictly for
development. So you can kind of see how users interact.
Because there's a lot of things that people are not doing. So like you can
suspend an ad, you can see if the ad is engaged. So that's why we have all the
different test modes also is not just oh, let me see how this look in my app,
but it's also to see if a user's in there watching the video, and I want him to
do something else like can I see if he's engaged in the app before I suspend
that ad and then have him do something else. So it's things like that. So
that's the other reason we have the test code so you can test all those
different scenarios. Because if it's just a full out image, the chances of you
saying oh, he's doing something in it, you can say I'm going to suspend that ad
and pull it down and have him go back to my app. Versus if he's watching a
video and he's in the middle of the video, you can see he's engaged, and then
you want to see when he's not engaged so you can take him out of the ad and put
him back in your app. So it's things like that.
So I can see how that's confusing. We should get some -- that's a great point.
We should get some clarification, documentation on that.
>>: I have a question. I still don't understand how we affect the CPM. I
mean, you pull up an ad, right. I mean, I as a developer have no say about
what CPM I'm going to get, right?
>> Michael Johnson:
>>:
That's correct.
You guys decide it, right?
>> Michael Johnson: So yes and no. So we decide based on what the advertisers
want. So the advertisers are going to come to us and say we want to run this
campaign. This is what we want to do. And that kind of decides CPM. Because
they're going to come back and say we want X number of impressions on this.
And so then we share that love across all of the apps out there. So let's just
take, for example, the Bing ad that you guys were saying.
So say we want to work with the Bing team. The Bing team says we want a
million impressions, and we're going to pay you X dollars. So that came out to
16
be, say, two dollars per -- for CPM. So that's every thousand impressions.
That developer get two dollars. So but they only wanted to pay up to a
million. So once they hit that million, that campaign is done.
But if they got all that million with you for the two dollars, you do the math.
That's how much you get paid. After we do the split.
>>: So the thing this I'm confused on, because I'm seeing ads every day, but
the CPM seems to be changing every day. How does that come to play?
>> Michael Johnson: So there are thresholds that advertisers can set based on
impression levels, like a tier. So you could see CPM fluctuate based on -again, this is all on the sales side. I am not the sales side guy, and they
probably be shooting me for even talking about it. I'm more on, hey, Mr.
Developer, this is what you need to do and this is how we serve ads.
But when you try to figure out CPM, people look at it and look at different
pricing. It's also about impressions, ad unit sizes. A lot of those things
play in the mix, and then it's about what that advertiser want. So I don't
control CPM. We try to set the bar high, that's why we create experiences
versus a banner that you click and you go to a web page, right.
So that's kind of what we try to do. We try to influence great ad experiences
so those are the things that I work with our team on. We try to create all
these unique ad experiences. So what you got to think about is here's a good
way to think about it. There's a car dealership, right? There's Nissan,
Toyota, Audi, BMW, Mercedes.
Let's say there's Yugo. I don't think those exist anymore, but I couldn't
think of a lower grade car. What is a lower grade car now, like a Yugo? Are
you guys all familiar with the Yugo? Anyway, that was like old car that was
like $2,000, you could go buy, it was a little bucket thing, right?
So that's the ad experience you get today is a Yugo, because all it is is a
banner ad, you click on it, the user leaves your app and they go to a web
browser. Those are cheap. Those are cheap for anyone to create. I could go
create one and have a t-shirt or whatever and click and you come to my website.
That's cheap. You're going to get below a dollar CPM, period. It's going to
be cheap.
17
Now, when you talk about adding the ad rotator examples like I was showing you
with images, pictures and videos, that takes a lot more, because now I want
high quality resolution images. I want video. I want a full video. So you
can see the creative to go behind to make just an image versus the creative
that go behind to make that full experience.
So now you can see the CPMs are different. So that's kind of where we try to
go to advertisers and say look at the great experience we can create, and it's
a recall. So remember, I said it's the recall.
So when you think about people clicking on just the image and going to the
browser, how many people going to recall that advertisement? So good example,
if you look at Super Bowl, NBA, playoff games, the final four, all of those,
and you look at the advertisement that's going on during those games, those are
memorable advertisement that you're going to remember.
You're going to recall those. You're going to be telling those stories, right?
So that's what we're creating versus just a banner text ad, you click and go
away. You're like yeah, I think I went to the leg go site, I can't remember.
Versus oh, yeah. I had that great experience with Ford and I was able to see
the 3D image. That's what they pay for. That's where you get the higher CPMs.
So does that kind of help? But you have no control. I mean, yeah, you have no
control. Let me take that back. I take that back. Let's talk about that for
a second.
You have no control of the price setting. You have no control of what we send.
You have all the control in the world of how many impressions you get, how
people are using your app, how great your app is, and how they're engaging your
app. So if you're not successful, when you talked about analytics, that's your
friend. That tells you how people are using your app, that tells you why
people left your app, that tells you where they're spending all their time at
in your app. That's where you then go and say, hey, this is where I need to
place advertisement. This is where I need to make changes in my app. This is
where I need to add new features to my app and things like that.
So you kind of have a control, but you can't control what my baseline CPM is,
but you can kind of control, like, can I get more impressions, right? So I'm
going to get to that real quick. Any more questions on that piece?
>>:
When you set up an ad, you pick a category.
What is that used for?
18
>> Michael Johnson: That's mapped to the Windows store category. And so
people do buy based on categories. So like great question. So if you look at
the Windows store categories, if you go in the Windows store categories, these
categories put in place for a reason. So remember I gave the example for Rolex
watch? Rolex is not going to come to -- where is games? They're not going to
probably come to games and social. What's the chances of someone that's
playing a game that's going to buy a Rolex watch, right?
So that's kind of what the categories are for. So when you think about
categories, advertisers also know this. Advertisers know user base.
Advertisers know who's going to be in a cooking app versus who's going to be in
a game. Advertisers know who's going to be reading the Wall Street Journals
and things like that, or New York Times, who is going to be reading USA Today,
versus playing a game. So that's what the categories are for.
So again, it's also based on your app too, because your app, like, games,
there's only a certain type of advertisements that can go into games, versus
into business apps and versus into health and fitness and things like that. So
you kind of got to think about that also.
>>: [indiscernible] that goes into like if you call an app shopping but you
set up your ad for games, will it ->> Michael Johnson:
Question in the back.
>>: Can you filter within tag words? So like if you're getting an
entertainment apps, movies versus [indiscernible].
>> Michael Johnson:
>>:
Yeah.
Can you, the developer, filter?
Can you target apps to people [indiscernible] or is that --
>> Michael Johnson: At this time, no. You, the developer, cannot target apps.
Keep in mind we own what we're sending you. And what we do is we say okay,
this is a movie app. So it's hard -- movie is probably a bad example, because
to be honest with you, all kind of advertisements show up in movies. If you
watch TV, you'll see all kind of advertisements. That's the number one
advertisement channel right there is putting in between shows. And they
advertise everything from sleeping pills to health pills to work out videos,
19
right?
But no ->>:
Like entertainment, you know.
Like chick flicks versus horror movies.
>> Michael Johnson: Yeah, so you from the developer, you cannot control, but
us from Microsoft, we can control.
>>: Question. Does the amount of download you have or the number of
impressions that you previously gotten affect your CPM rate at all?
>> Michael Johnson: So let's talk about CPM rate versus my overall amount of
money I get. CPM rate, no. Keep in mind, CPM rate again is all base driven by
advertisers.
>>: Right. But does it increase based on, like you had a million downloads so
the advertiser is going to give you more money.
>> Michael Johnson: No, because they're not going to know about you, the
individual. They're not going to know about you, the individual. So they're
not going to know that John Paul App is where all my impressions came from. We
do run of apps, meaning if you go -- like, for example, you could see the same
advertisement that you will see. He may see the same advertisement you'll see.
So we're not going to know -- the advertiser is not going to know. You'll
know, we'll know.
So when you say my CPM level, again, you have no control over that. That's a
set price. And it could change based on dates. So again, what you got to
think about is a campaign. When you run a campaign and say I'm going to run a
30-day campaign, you're going to -- I give you a bad example.
Let's remove advertisement, and I hate to use this as an example, but it's
true. What's this place that -- the people looking for people, the bad people.
Crime Stoppers, right? When Crime Stoppers first starts something, they'll
start out with a thousand dollars. If they didn't get anything in seven days,
they may increase it to two thousand dollars. If they don't get anything in
three weeks, they may increase it, right?
So the same thing from an advertising perspective.
They say, okay, this is a
20
shelf life. We're running this campaign for 30 days. If I don't get the
projections that I wanted in the first week, maybe I need to increase, like,
something so they'll come back and they may want to increase their reach. So
that's the same thing, right. So like somebody was asking why CPM changed a
day and stuff like that. It's because people set thresholds, right. That's
the change.
But again, the developer's not
just automated. Again, from a
need to think about is ad unit
unit sizes, and integrating it
that easy. And then just kind
the ones that control that. That's kind of all
developer perspective, the only thing that you
size, going to the pub center, creating your ad
in a nice way in your app. It's really just
of work it.
Placement, where you want to put it at, doing multiple levels if your app goes
deeper, putting your ads in multiple levels. Those are the things that you as
a developer designer want to think about. Wrapping your head around trying to
figure out, ooh, how much ECPM this one advertiser is going to place, do not
even go there. Because you don't control that.
I'm in the advertising group. I don't even know. That's a whole separate team
that's going out and selling. The thing that I try to tell you is the best way
is to try to think about your app is from analytics, once you got that data, I
can work with you and say, you should put an ad here. You should put an ad
here, you should put an ad here, you should put an ad here.
Based on what users going to be. Because the beautiful thing of it is, it's
impressions, not click-through. No user action is required except to be in
your app. And you want the highest traffic part of your app. And the best way
to do that is find out analytics, where people are in your app. That's really
what you can do as a developer. Does that help?
So any more questions about sales stuff, I'm going to not talk about them,
because I'm trying to help you as a developer to think about how you can use
what you can use. Because you can't control that. You know, you can't
control, Go Daddy is going to go buy this campaign like they do at the Super
Bowl, right? That's just the luck of the draw where people going to buy it.
Our sales team is trying to do that.
The other thing that we try to tell you, again, you can see again the Halo Ad
just fits with the content. It just blends in. So just try to think about how
21
to integrate different ad unit size, but the main point I want to bring home to
you, again, using the grid layout, you can see it's integrated into the
content.
So I showed you guys all different types of sizes and how they fit with the
content and how it just look like it just marries your content. It's flowing
with your content. It's not out of the way. It's not distracting the user.
And again, if I'm using this app, I'm still doing what I need to do. I'm
reading this, I'm scrolling the content, and I'm still getting the impression.
So you can control how successful you are in advertisement if you place your
ads in the right place, because it's all based on impressions. So that's the
one thing to think about.
>>:
[indiscernible].
>> Michael Johnson:
>>:
[indiscernible] 60 percent.
[indiscernible] does that count?
>> Michael Johnson: Let me just make sure I understand. So if you have a -so first of all, I shouldn't have it on the loading screen. The store should
deny you. If I'm thinking of a loading screen, like my app first launching ->>:
Say you're trying to [indiscernible].
>> Michael Johnson: Okay. So you're saying you got it, then you're dismissing
it and hiding it? That's a great question. Let me find out for you on that.
So give me your contact, because I'm not sure if there's a short time cycle of
like two second. But I know once it shows on the screen 60 percent, it counts
it. How fast that is, I would say it is counting because how it works -- don't
quote me on this.
How it works is you setting a space in your app, in your real estate, and that
space is marked with an application ID and an ad unit ID, and it's firing off
to our server and sending the request back. So at that point, it's counting as
an impression because it showed up on the screen to make that call.
So that round trip, if your ads show up, it should be counted. But the thing
you got to think about, did the trip complete. Like making your call and then
22
coming back two seconds may be really fast, then it may not be. Just departing
on where your user's at for internet connectivity enough for the ad to fully
render before you're dismissing it so you could be losing impressions.
So that's why I said don't quote me on it, but I'll try to find out.
>>: I think there's a confusion between [indiscernible] does the ad
impressions, because those are based on time.
>> Michael Johnson: We have something sometime.
talking about first [indiscernible].
>>:
He's
The first time you're saying is actually at this place --
>> Michael Johnson:
>>:
That's refreshed.
That's correct.
That's displayed.
So if it's a 250 by 250, how many pixels is 60 --
>> Michael Johnson: 60 percent on the screen. Again, what he's saying -- so
when I'm scrolling, if I'm scrolling here so you can see how my ad is showing
up, if I got this on 60 percent, it's an impression. It's going to count. But
so he may be dismissing too quickly. Because he's suppressing his ad. He's
hiding his ad, versus waiting for it to load.
And then we'll talk about the differences of refresh, like on window phone, I
think when they first did it, I don't know what it is now, I think I was
talking to someone in the back where people was able to refresh, refresh,
refresh ->>:
[indiscernible].
>> Michael Johnson: Yeah. We have some of that on Windows 8, so I'll talk
about the limitations. It's not the same as Windows Phone, and a lot of people
are making that mistake and they're getting in trouble.
>>:
An ad like this [indiscernible] left to right, like left?
>> Michael Johnson:
>>:
Yes.
You have an ad right here.
If there's another ad four pages over and
23
you're patting, does that count as another ->> Michael Johnson:
That's another impression, correct.
>>: So you technically have an ad here and an ad four columns over and both of
them show up on the screen at the same time, is that two impressions?
>> Michael Johnson: I'm going to address that for you in the demo.
through this, because how long do I go 'til?
>>:
You've got quite a bit of time.
Let me get
It's your call.
>> Michael Johnson: Let me get through this and I'll show you to answer your
question. But I want to get to this slide, because he hit on a good point. We
do frown against this. Where you're stacking ads. So you see how the banner
ad and then I have another ad? We do have people monitoring for that, and it
would be considered abuse. So I would tell you to read the usage policies and
the rights of how you can use that.
That's not the same as what you're saying. So I'm going to show what you're
saying. But that we do frown on. So we don't want you to have multiple ads
like that, because you can see it's not panning. It's just the screen, and now
it's kind of tacky. Your users are not going to be happy, because they're
going to be like why you throwing all these ads at me, right? And then it's
kind of out of place. It's just weird.
So don't do that, because you will get in trouble for that. The other one is,
again, another example, you can see how they have advertisement here,
advertisement here advertisement there. Don't stack ads. So we have a 160 by
600. Some people, their excuse is I stacked a 300 by 250 and the 300 by 250,
because I wanted you fit and mirror my content, that's stacking two ads. We
come back so I know we got a 160 by 600 that can do the same. And you can kind
of put a little buffer around the ad to kind of get a border so it fits with
your content.
So we don't buy that, right?
So don't overuse, oversaturate.
Now, let's talk about the no ad and the fill rate. So we -- I don't know any
network out there that has 100 percent fill rate. Again, one of our things is
we're on boarding a lot of advertisers and we're on boarding a lot of
24
developers. And Windows 8 is new.
trying to get caught up, right?
So we're kind of doing this little cycle of
Now, what we do try to tell people to do is there's two cases where you get no
ad, the one, your ad unit at that point is not running the campaign. So you
can reclaim that space and put some of your own content back or do something
else. We do not want just the empty space, and I'll show you an example -- I
shouldn't do this, but I am. I just hope he doesn't see this recording and
yell at me.
So you can see it's very obvious that that's supposed to be an ad. That's
supposed to be an ad. He has a bug in his app. It's not that there's no ad.
And I'm working with him to fix his bug in his app, right? But that's still
the same of not getting a no ad experience. You don't want that. That makes
your app look all misplaced and out of line. So kind of reclaim that space and
do something else with it.
Part of that is a fill rate issue, because it's not at 100 percent. So how
many of you guys are familiar with fill rate? Okay. So I'll hit on that, but
you had a question first.
>>:
That was the question.
>> Michael Johnson:
>>:
What is fill rate?
Yeah.
>> Michael Johnson: Okay. So it's pretty much based on, the best way to
explain is there's supply and there's demand, and they're at par and even.
Meaning everywhere that I have an ad request, I'm sending an advertisement, so
that's 100 percent fill rate. Meaning for every ad unit size that we have
available, for every developer out there that has that ad unit sizes in their
app, and for every one of those ad units that's making a call to us, we sending
successful ad return. We do not have 100 percent fill rate on certain ad units
and categories. That's what they're saying. So they get a no ad.
>>: [indiscernible] I'm not sure that it's because of the fill rate issue or
is there a bug in my [indiscernible] or is it because of a bug in the ad
[indiscernible].
25
>> Michael Johnson: We have in our codes, and I'll show you our different code
that you can look for and capture, and you should -- and I'll tell you about 98
percent of the people are not doing a lot of the things they could do to be
very efficient with leveraging the ad platform. One is the refresh. And I'll
talk about that. And then one is just error handling and reclaiming a space
and sending another call to the ad server and receiving an ad unit request,
things like that.
It's just different stuff. Now, bug and codes, you could test -- there's ways
to test that. This topic wasn't really on that, but you could use fiddler, and
it could tell you to request calls back and stuff. And the other one is just
doing an error code and you can kind of just see if it's bugging your code, but
I'll tell you, it's probably -- could be a combination of things.
One of them is network connections and things like that. Because I have people
who are trying to do creative things with like flip view controls and they're
trying to load an ad on flip view controls and stuff like that. If you think
about how the ad unit works, it's making the call back and forth. That means
they're literally trying to load stuff instantly. And so you could have issues
with that.
So there's a lot of best practices that we could talk about on that.
>>:
[indiscernible].
>> Michael Johnson: That's correct. It should be enabled by default unless
someone go remove it. So whenever you create a Visual Studio project, that
should be enabled by default. That's the only capability that's always
checked. And you do need that.
>>:
[indiscernible] remove their ads.
>> Michael Johnson:
So you said is it possible to --
>>: The user could you [indiscernible] start folder, remove that from the XAML
file, still open it with no ad?
>>:
[indiscernible].
>> Michael Johnson:
We'll table that one, because I'm not going to say with a
26
sophisticated user what they can and can't do, but just a regular user, no.
But people doing hacker stings, anything is possible. I'm not going to address
that. You have to kind of -- we can talk about that one offline.
>>: For about two weeks, I was not using the testing of IDs. How likely is it
that you guys are punishing me for that, for running from the same machine,
calling for ads for many hours.
>> Michael Johnson:
>>:
I fixed it.
In development?
Yeah.
Sorry.
>> Michael Johnson: That could be the case, because once -- what we do, we do
a lot of different things. We have the P support team, which is a huge support
team, free support for anyone that's having issues with advertisement. They do
monitor certain things like that, and they do look -- we do run reports that
talk about impressions. And then if we're going to look and we don't see that
app in the store then yes, stuff like that could happen to where they could
kind of suspend or stop calls from your application ID and stuff like that.
If you just having issues not getting ads now that it's in there, you could
send an email to P support and they can do research on that. That's a great
one. Please use the test ads, because you're taking away from yourself if your
ad is not public, you know, published. Because it's not going to be a tie-in
to like the store and all of that. So definitely use the test ads for
development purpose, and I'll talk about those a little bit.
So you can see again how there's no ad and how it just kind of makes your app
look not as great, but considering that you got the great tiles, you can say
hey, there's only three content things I pulled in anyway. But if you have
more that showed up, you can kind of see how it's different.
This one, don't try to say, ooh, let me put this ad in front of the user,
because you can kind of control some of the ads to kind of make them have focus
in front like in XAML and stuff. Don't do that. Because it's not all about
click-throughs. You don't have to put it in front of the user. Just having it
integrated into your app is an impression. So don't distract your user from
your app, because I'll tell you, I will uninstall your app real fast and I
guarantee you, a lot of other kids will, a lot of other people will.
27
If they go into your app thinking you they can do something else and you're
throwing this in front of them, they're going to get frustrated with you and
they're going to uninstall your app. You're going to get a bad review, and
that is going to stop your download. People are not going to do it. So you
have to think smart about it.
So let me just show a couple of things that I want to show. So let me just
show you how easy it is to do the Ad SDK. I know we say, like, two lines of
code is really it's two line of code. I just kind of broke it up. The first
thing that you're going to do is add the -- this is XAML. You're going to add
the reference to the name space. So I can use the name space for the Ad SDK
and I'm only doing this for people who haven't implemented it.
And then I'm going to make a call, again, here, if you see -- let me just make
this -- you can see here I'm just making a call to my application ID. By the
way, this is the test code. The test application ID, and the test ad unit ID
for a 250 by 250. And so you can do this. And that's literally, besides
making a reference. So if I go into reference and I hit ad reference, all I
have to do is check the Microsoft Ad SDK. That's it.
And the XAML, if you go to the tool box, you can literally just drag over Ad
SDK. Now -- go ahead.
>>:
How do you get the ad ID?
>> Michael Johnson: We'll talk about that. So this is test. But in pub
center, I'll show you how you go into pub center, you create a user, and you
create your application ID and you create the unit ID. And so when you go into
pub center, there's three things that you're going to have to think about, and
it's kind of weird, because if you don't specify a height and width, you won't
get an ad. You have to specify height and width. You have to specify the
application ID and the ad unit ID.
And I'll show you that in pub center. But when I run this, again, this is a
blank application, so I will share this with you. These are samples that we
have on the site. How easy that I just told you, and I know this is being
recorded, but I'm just going to try to be honest. How easy that I told you
that it was to do that with a couple of lines of code, really it is for the ad
implementation portion. It's literally making a reference to name space in
XAML and then me putting in to the grid and the tags and all of that the
28
application ID.
And so you can see here, it goes to a browser, that's just one of our test ads.
If I go and do this in HTML, again, it's going to be easy. I'm just going to
do the same thing. I'm going to make my JavaScript reference to it, and I'm
just going to do a deal tag. Same thing. I'm going to do the application ID,
ad unit id. Those are a lot of the codes that you add to actually implement
it.
Now, mind you, I did this in a blank app. A hundred percent of developers are
not going to have a blank app. So that was easy for me, and if I started a
blank app for XAML and go to toolbar, I can just drag it over. It will make
the reference for me. It will give me a test ID, an application ID, and then I
can replace that, right? But in 80 percent of the people not going to end up
with a blank app. So you got to think about how do I actually integrate in my
content. How do I add this like in my grid so if I'm doing XAML, how do I put
this in my HTML if I'm doing tags and things like that.
So you've got to think about that. So I know we say it's very easy, but in all
reality, it is. But it depends on how complicated your application is. So
I'll show you another sample. Let me just make sure I don't close the wrong
one. So this example, actually, let me just show another one before I go
there.
So I did this in HTML 5. So you see here, as auto refresh enables equals true.
So this is where I can control, on ad refresh, I'm making a call saying my ad
refresh and I'm logging it. So I'm going to show you that. So let's talk
about the refresh. Auto refresh enable equals true, that means it's going to
auto refresh. That means we're going to automatically control it. And that's
going to happen every minute. So every 60 seconds, we're going to make an
attempt to refresh your ad.
So let me just run this. So you can see here, I have auto refresh enabled.
You can see my refresh count and so I'll just kind of wait for 60 seconds. But
that's a new impression. So every time it refreshes, so just remember I was
telling you I'm playing a game. So just imagine I'm playing a game here. It's
this black game, trying to find something on the screen. And I can't find it.
So imagine if you have something, you tell a kid to find something on a screen,
how long they're going to be looking, like where's Waldo and they're just
29
looking and looking. There's an app idea, wow. So as long as they're sitting
there, it's going to do an auto refresh, and that's going to be a new
impression.
So that's auto. So what do you guys think of that?
a lot of people are using, right?
All right.
So wow, that was a long 60 seconds.
That's pretty much with an
I hope that's working right.
>>: I'm guessing there's no way to change it from 60 seconds to, like, 30
seconds.
>> Michael Johnson: Oh, there is too. Holy cow. I thought I talked longer
than that. So any questions so far, besides if we could change it? All right.
So that was 60 seconds. So it was enabled to true so I'm just going to check
this to set it to false. Now I can actually do a refresh every 30 seconds.
And people say wow. So now instead of getting one impression in a minute, I
can get two. No, you can't do two seconds. No, you can't do ten seconds like
you do on the phone. We have 30 seconds.
>>:
It doesn't help.
>> Michael Johnson:
>>:
It doesn't help?
Doing two seconds refresh.
>> Michael Johnson: Oh, yeah. Good. So I think -- let me see if that was 30
seconds. Here, it wasn't 30 seconds, but you can see here, I'm clicking. Oh,
that was 30 seconds. So you can see here I'm clicking and it's telling me no,
no, no, it's not refreshing. So you cannot do it anymore than -- like I can't
do it in ten seconds, I can't do it in 20 seconds. I can do it in 30 seconds
so you see it refresh. So I give it a little more time and then I do a refresh
again and it goes to four.
>>:
We need to have our own timer for 30 seconds and refresh our status.
>> Michael Johnson: Yes, so you can go set as auto refresh enabled to false
and then you can kind of code and say call this 0 on ad refresh, because
there's an app on ad refresh and I'll show you guys those functions and events
30
that you can call, and you can be refreshing it.
Now, here's the beauty part of that. That's per ad unit ID. So if you've got
15 ads, you can refresh all 15, different time cycles, at 30 seconds. That's
not me refreshing all of them in one app. So that's each ad unit ID. So that
was probably about 30 seconds. So if I refresh, now it's four times. Right?
So that's one way of looking at it. And so you can see here, this is just one
ad unit ID, and I'm saying, of course, I have this [indiscernible], but I just
built that, I can show people because they didn't believe it. On ad refresh,
and I'm calling my ad refresh, so that kind of some of the ways that you can do
that.
Questions on that?
>>:
Yeah, so if you are not [indiscernible] can you just like force a refresh?
>> Michael Johnson: Yes. Only in 30 seconds. That's great. Let me address
him and I'll come to you. That works too, because a lot of people say okay, I
didn't get an ad that time so let me just issue a command and do a refresh, and
you probably come back on an ad. I can't tell you how that works on the back
end, but yeah.
>>:
Do you have to wait 30 second?
>> Michael Johnson:
>>:
You have to wait 30 seconds.
But what you can --
[indiscernible].
>> Michael Johnson: Let me try that on a no ad serve. I don't know if I ever
tried that. I would think it would, because you never received the ad, so it
never completed your request, so I think you could do a refresh.
>>:
[inaudible].
>> Michael Johnson: I don't know if you can spin it in a loop that much. But
I'm going to try that. I'll test that out. That's a great one. But you
should be able to submit a refresh to see if you get another ad. And now I
don't know if you can just keep refreshing it in the loop until you get one,
because you may say you're not getting one because there's no campaign too.
31
Right?
>>: So two questions. One, I heard in the latest version of the SDK, you
don't see ads when you're [indiscernible]; is that right when you're just
[indiscernible] or do you still get adds served to you?
>> Michael Johnson: I'm local. Do you mean if I'm not connected to the
internet? As long as I'm connected to the internet and I'm using the test ads,
I could.
>>: [indiscernible] what if you're using your own ad unit, you're not using
the test ads?
>> Michael Johnson: Okay. So you may have that problem. That's what he was
just talking about in his test environment, in his dev environment, he was
actually using what he created in pub center. So they may go in and see those
requests and they may suspend. So you may not get anything.
But it's best to do this because you're guaranteed to get an ad to see how it
works in your app. What you could also be running into when you're doing dev
work and using your actual pub center, you could also be experiencing no ad
scenario. So that's why we tell you to use the test ones too.
>>: I noticed that in the SDK documentation, it says that the normal refresh
rate for interval is 30 seconds. So if you're using auto refresh, it will be
30 seconds; is that right?
>> Michael Johnson:
>>:
Well, because then it says if the user's on a meter --
>> Michael Johnson:
>>:
No, auto refresh is a minute.
It's a minute.
-- can be detected, then it will be a minute.
>> Michael Johnson: Yes. So let me clarify it. So that should be updated.
So if you're doing auto refresh, auto refresh is going to happen in a minute.
If you're on a meter network, it's still going to happen at a minute. If
you're doing manual refresh, you can choose whatever you want, 30 minutes and
greater. I meant, sorry, 30 seconds and greater.
32
If you're on a meter network, that 30-second rule is not going to apply. It's
still going to go to a minute, because on a meter network, it will a minute.
The only time you can go below a minute to 30 seconds is if you're manually
doing refresh.
So the other thing a lot of people do too, based on their app, they'll do a
longer refresh, because they're not really worried about impressions that way,
because they get enough impressions, so they may delay the refresh.
The other thing is some people do a refresh because if they suspend and then
they do a resume, they may shoot a refresh command too, depending on how they
trying to control their app and their user and stuff.
So like in your scenario of the game, instead of dismissing right away, you may
want to do a suspend and then a resume and stuff like that. So there's a lot
of different events and functions that you can use.
>>: Are you pretty much better off just using your own timer and putting it at
30 seconds to effectively double your impressions as long as they're not on a
metered -- because that's something I looked into and I read all that when I
made my app, but I stuck with the auto refresh because I wanted to be sure
everything was going to work.
But through testing, the timer was refreshing the app every 30 seconds so I
didn't have an issue. So you're just better off going that route? Is there
any down side to it?
>> Michael Johnson: Yes and no. There's down side. Just depends on your app.
It depends on what you're doing. One of the down sides is you miss a hit on
getting an ad, a no ad return. Could be higher, because you just constantly
just refreshing. But if it was me, because I'm building my app to make money,
I'm going to control my refresh.
When I do that at 30 seconds or a minute or two minutes or three minute, I
actually want to be in control based on how I want to control my user
experience, how I want to control my user navigating. So I'm going to try to
use all the functions there for resume, is the user engaged in my ad and all of
those things just so I can control the experience of the user and not get a
user bad experience.
33
So think about this. You saw our experiences so say if I was on your page and
I clicked it, and I opened up to the video and I'm just watching it. It may be
a video of someone talking and dancing. I don't know. Like the Jack Reacher
video. I'm engaged with that. But you don't check to see if I'm engaged and
do a refresh, it may just take the user out of there and the user go like whoa,
what happened, right? So you kind of got to think about your user base and if
you're going to do certain things, you may want to look at all of the
functionality. So like do I do -- if the user's engaged, maybe I don't do a
refresh. If the user's not engaged, I do a refresh, right?
So that's why it's kind of like a yes and no.
would want to control my refresh.
But I personally, I think I
>>: If you're [indiscernible] different pages, like similar apps and it's less
than 30 seconds, does your second page not get an ad for 30 seconds?
>> Michael Johnson: So keep in mind, my suggestion on that, I wouldn't even
worry about that. Here's why. If I'm going on different pages, I may want to
have different ad units. Here's why. You want to track where users are too,
right? So if I don't have analytics, and I'm on page one, and I'm using a 300
by 250 ad unit ID XY and Z, on page 2 I may still use a 300 by 250, but it's
going to be ABC ad unit. I can see which one is giving me the most
impressions. But if you just use the same ad unit ID in each one, you have no
idea where that user's at.
>>:
[inaudible].
>> Michael Johnson: Yes. So let me just show you this here. So this is the
default grid app. I didn't change anything. And you can see I integrated
[indiscernible] in it. So the question was, can I have more than one ad per
page when I scroll. So you can see here, if I scroll, now I'm kind of coming
in to two, and so now I literally have two impressions. Then I come and I got
another one. Come on.
And I keep scrolling so now I got another one coming up. And so now I got two.
But they're in groups. And so how this works is if you guys -- I'm sure all
you guys are familiar with one or the other, XAML or JavaScript on the grid
template and how they pull in data. So all I did was created a data template
selector in XAML and I'm switching between content and ad unit ID. And so I'm
34
kind of rotating.
So if you look here, I got one, two, then I took over three, and I moved three
down versus I put it at the end on this one. So I got one, two, three, four.
So you can do things like that. So in a grid template style, we're not going
to frown at you, because I may end up with 12 items in one group and my ad may
be somewhere in those 12 items right.
So you can kind of get away with having them show up more than on one page.
Now, to answer your question on drilling down, mind you, these are all the same
ad unit IDs, because these are all on my hub page. So I can say on my hub page
I got X impressions with my 250 by 250. Now, if I could drill down on my title
page, I have a different ad unit ID, because I also have a different ad unit
size.
And same thing, I chose the item collection and I inserted an ad in the item
collection.
>>:
[inaudible].
>> Michael Johnson: Oh, I just chose the same -- this is test so I just chose
the same ad test ID. I'm not using real ads. So the chances are it could be a
different ad or it could be the same ad. But I would say it would probably be
different ad more likely, because this is a different ad unit size versus the
other one, so they may have different advertisement campaigns running against
them, or it could be the same.
>>:
One page, I can have multiple ad units, and they can be --
>> Michael Johnson: No, no, no. So let's just clarify. Let's not use the
word paint. I don't want to use the word paint, because you get me in trouble
and you get in trouble. So that's what I stuck with the grid. So if I got a
group, group one, because I don't want to call that a page, because I'm
spanning, right, content. So I don't really want to call that a page.
So I'm going to say I got group one, group two, group three. So what I'm
saying is you can get away with putting it in groups because you're kind of
inter mixing ads within your content. A page is there. If you got more than
one, you're going to get spanked. They're going to say no.
35
But that's why I use -- I'm trying to just kind of politically say grids. But
so answer your question, on the first one, the hub page, if I go back to this,
yes, these are all the same ad unit IDs. Because what I did is -- and I'll
just show you. So what I did here is I have, in my standard -- so I literally
only have two ad unit IDs. One right here for my 250. And so these are all of
my -- on the hub page, the 250 by 250 that I was throwing up is all of the same
ad unit ID, because I created a template for it.
So I can kind of replace the grid template style, the item template control
that you have by default. So I can kind of interchange them, do a template
selector. And then for the other one I did the 500 by 130. And again, it's
the same ad unit ID. So I'm only using two ad unit IDs, but my ad is showing
up in multiple places.
So you can do that, or I could get very complicated and say, well, in this
group, I want this ad unit ID. In this one, I want this ad unit ID, and stuff
like this. But I didn't see a reason why just for this demo, right.
So just to make it really easy and simple, I created the two classes so you can
see here the grid view data template selector. So this allowed me to rotate
from the grid view, the hub, between my advertising 250 template and the
standard 250 template that comes by default with the grid application, and then
I created the second item view template selector so when I went into the items,
I created again the 500 by 130, and then I rotated between the default one that
you get with the grid. So that just made it easier for me to just have those
two ad IDs associated with it.
So that answer your question in the back about having more than one ad kind of
as I pan, correct? In the back?
>>: More or less. Just saying as long as it doesn't look like you're piling
them all on one screen?
>> Michael Johnson: Yeah, as long as I'm not stacking them. So what you can
do, to kind of address both of them, if I put an ad here and then an ad here,
try stacking them. But as you can see me, I'm just kind of panning, and I got
an ad in group three. I didn't put one in group two. But I could easily put
one in group two, but I kind of try to give it spacing because, again, I don't
want to over-advertise to my user. So if you know you're going to have 12
groups, try to do group one, group three, you know, do the odds or do the even.
36
I would say do the odds, because you want the first ad to show up in group one.
But you can see, I kind of did group three, then I did group four. I did five
and six. Just kind of show you that you can kind of change it up a little bit.
>>: If your ads are part of your game or something like that, is it okay to
load one on the screen? In other words, let's just say that those squares are
something, like a ball bounced on those. Could you have two 250 by 250
squares ->> Michael Johnson: No. So that would go back to, if I go back to the
PowerPoint, that would go back to this slide right -- like right here, where
you can just say this is my game, and now I got two ads. Even if I move the
banner way over here.
>>:
Even if it were actually part of the game.
>> Michael Johnson: What do you mean by part of the game? Because our ad is
not going to be part of the game, unless you're going to have it on a shirt of
some -- they're going to be very creative, and I would love to see you do that,
because I've been trying.
>>: Otherwise [indiscernible] squares, like you just happen -- but they're
filled with ads some of the time.
>> Michael Johnson: No, no. As a user, I'd stop playing your game right away.
I'll just be honest. I mean, so put it this way. Try it. If you get away
with it, more power to you. I mean, seriously. But what you got to think
about is is that something you want to play with, right.
I know we're all here to make money, but let's be real, and let's be realistic,
and let's try to be truthful to our user base, right. We don't want to
manipulate our user base. The last person you want to offend is your user
base, because when you think about a restaurant, it's the same thing in the
applications. If you go to a restaurant and it's bad and it's horrible in the
service, how do you think restaurants survive? Word of mouth. Reviews.
Ratings. People believe in that.
So if you do things in your app that a user is just going to really be annoyed
with, they're going to say it, and they're going to see ratings, and they're
37
going to see one star, one star, one star, two star, one star, one star, and
that's going to stop your download. Because the store itself is promoting your
app. So you kind of got to think about that.
So now, I don't know what your game look like, but I'm just trying to envision
it. So ->>:
It's just a for instance.
>> Michael Johnson: I would say my personal opinion, don't try to interact ads
into your game unless we can come up -- I'll give you a good example. Well,
let me hold that example. Any more questions? Let me get to something else,
because I do want to have, like, a level of conversation where we're not
recorded.
So let me -- we did that. So we talked about pub center. So let me show you
guys pub center. Oh, you know what? I'll show you guys something real cool,
real quick. I thought I had it on here. Maybe this is it. Nope, that's not
it. I'll come back to it. I can't remember which app it was in.
Oh, it's Chicago Tribune. So let me just show you how we think about
advertisement. So this is -- I think this is pretty cool. So we worked with
the Chicago Tribune to do this advertisement. So you can see here when I
scroll within the app, just notice how the black background changed so now I'm
on the Ford. So it's showing the leather up top. And then when I keep
scrolling, if you keep scrolling, you see how the light's kind of glaring over
the leather.
Then when I keep scrolling, you see how the background changes to where it's
matching into the advertisement of the Ford. That's what we think of
advertisement, right. We think about experiences. We think about how can we
create something that's very unique. So then when I keep going, you can see
how the green leaf come. And in the advertisement on the Ford dash, the leaf,
right? Those are advertisement experiences we create. That's a customer
experience that we worked with Ford and Chicago tribune on. But you can see
our creative thinking of trying to make your guys experiences great to make a
user have a recall, and they go I want to go back to the app to try to find the
advertisement experience. It's immersive, it's engaging.
So that's what we think about so when you say can I put two on the thing to
38
kind of do it, you kind of got to think about how do I keep my user engaged,
and how do I keep them great. And so that's something we're working on that
I'll kind of share with you when we're not online.
I was going to open up a browser. Sorry. You guys got to keep me focused,
because I can go off in multiple different areas. So let me just show you pub
center.
So you go to pub center, you can do one of two things. You can sign in with,
like, your Microsoft account. That's what I those to do, because I'm just
[indiscernible] trying to remember user passwords now because they're all over
the place. So I'm just going to sign in. And when you get to pub center, I
don't have -- this is like demo. I have zero money. I'm not making any money.
You guys need to go download my app. I don't have one. Just kidding.
I will have some, then you don't have to download so when you go to setup,
you'll see -- for those who are familiar, you can see I can do the my Windows
Phone application, and I can do the Windows 8 application. And you can see
here, I have two applications so I can actually go say register an application,
and so if I actually go in and register an application, I can choose -- I'm
just going to call it app X [indiscernible] and choose Windows 8 and I'm going
to hit save.
And you can see now, I have my application ID. So you're going to need to make
a note of your application ID. This is really how easy it is, right? Just
make a note of your application ID. So then if I go back and I go to ad units,
I can literally go to my Windows 8 applications, I going to say create an
application ad unit ID, and I can name it.
To me, the best thing to do is kind of come up with a naming convention so you
can kind of track your ad unit IDs to kind of fit where you are in your
application. So I always put the reference of the size in my ad unit ID, and
I'm also thinking about my placement. So in my example of the app I had on my
hub screen, I would sigh, like hub screen, 250 by 250, blah, blah, blah,
something.
That way, you just kind of know and you can track to see which one is
you the impression, because you just leave a generic name and say 250
you're going to be like, oh, which one is this. So kind of make sure
think. But for now, I'm going to say test ID. I say all that, and I
giving
by 250,
you
say test
39
ID, right?
And then you choose from one of your sizes. So all the sizes we're talking
about the 160 by 600, 250 by 125, 250 by 250, and then just remind me to say
something about an ad size when we're not recording.
So I'm just going to choose 300 by 250, and so here is where you can go and set
your tier one categories. It doesn't allow you to choose tier two. Maybe
something in the future. So I can choose education and it automatically
chooses all education. Or I can go into books and reference, and it will
choose all of the books and reference by default.
And then I just hit save.
>>:
What's the point of the green ones?
>> Michael Johnson: That's a great question. Oh, yeah. So yeah, great -- so
it's the tier twos. But I think eventually, you're going to be able to select
tier two. So then I just hit save and then I get my ad unit ID. And then you
go and put these in your apps, you come back and you see your report, see how
you're doing and see your money. So somebody asked about, I think it was you
asked about how you get the application ID and ad unit ID. Now, do not use
this in development. So if that was my actual app, these are things for
production.
So we have test codes that I'll share with you. I think I have links in here.
That's where you go use the test codes and we have a long list and you do the
same thing for testing and coding. Questions on pub center?
>>: Is there a way to see the rate on the website itself?
stats?
Do you have any
>> Michael Johnson: You can get stats. I don't have any, because this is just
demo. But you get all kinds of stats. You can see stats and metrics. I
actually been trying to get them to populate with dummy stuff, but they won't
do it yet so I'm still fighting with that. I'll come back to you, but I have
him next.
>>: Yes, I wanted to ask you that typically, in an application, I would have
one application ID and a couple of ad unit IDs, correct?
40
>> Michael Johnson: Correct. So your application ID is tied to that actual
application. So you're going to have one application ID, and you're going to
have an unlimited number of ad unit IDs. It just depends on how you want to do
your app.
>>: So the multiple ad IDs, I will likely have one ID per dimension of the ad?
Is that -- or for this [indiscernible] I may have multiple ad unit IDs?
>> Michael Johnson:
>>:
So my question is this.
>> Michael Johnson:
>>:
Let me make sure I understand what you're saying.
So --
[indiscernible].
Okay.
For example, you just give the dimension and then we have the ad unit ID?
>> Michael Johnson: So let me just make sure. I'm going to try to paraphrase
it. And if you caught something different, help me. So what I'm hearing you
saying, so let me just give you the flow first. So here's what I'm hearing you
saying. When I go create an ad unit ID, I'm creating the size, and I'm
choosing the size, right.
That
unit
this
make
size, with that ad unit ID, once you create that size, you name the ad
ID, you choose your category, you'll get an ad unit ID right here. And
ad unit ID is going to be paired with that application ID. So let me just
sure I'm with you.
So I have three applications, right, in this demo account. If I took this ad
unit ID and went with another application, it's not going to work. So I got
it. I'm just trying to answer it too.
Now, with that ad unit ID, this ad unit ID is tied to, I think I chose 300 by
250. So that's my size. That's my category for this ad unit ID for that
application.
Now, if I go create another ad unit ID for this same application ID, it's going
to be a different ad unit ID. It could be the same size or a different size,
same category or a different category for that application.
41
>>: So my follow-up question to that is for the same dimension of the ad,
would there be cases where I would want to have two different ad unit IDs,
different categories?
>> Michael Johnson: Different categories, different places in your app. If
I'm on front page, back page. I mean, be honest with you, that's your choice.
But what you want to do is be smart. So okay. Let's say everything in my app,
whether it's on the first page, second page, third page, over here, over here,
whatever. All of the sizes, everything to make one of my ads fit into the
size, everything is a 300 by 250.
So all ad unit IDs that I'm going to create is going to be 300 by 250, right?
If your app is like a news app, with different categories, like sports or -what else does a news app have, finance, crime, or whatever. You may want to
have an ad unit for that section, for this section and for that section, right?
So you would create a separate ad unit ID, although it's the same size, you're
going to match that to a different category, and you're going to put that in
different placements within your app.
>>: The part that I don't understand is why wouldn't I want to use the same
unit ID, given the [indiscernible] is the same?
>> Michael Johnson: You can. What you do is you -- I'll be honest with you.
When you're on the freeway if I gave you a choice to get on the freeway and I
told you, you had to get somewhere in 30 minutes, and if you get in there 30
minutes, you're going to make a million dollars, versus if you don't get there
in 30 minutes. I'll say there's this one-lane freeway versus this five-lane
freeway. You're going to take the five-lane because you're going to be able to
maneuver traffic versus being stopped.
So now, think of that same concept with an ad unit ID. I got one ad unit ID,
I'm in one category, and I'm blasting this all over my app. Versus now
remember, I told you advertisers are doing things based on campaign. So we got
the Final Four happening now. We've got the NBA finals starting. We've got
baseball kicking off. So if your app had a sports section and you chose one ad
unit ID and it was on education, the chances of you getting great
advertisements is that. That's why you create different ad unit IDs in
different categories, because you're going to be trying to mirror your content
with what advertisers want to buy.
42
So in the sports section, I may want sports. In the education section, I may
want education. In health and fitness, I may want to mirror with health and
fitness. That's why.
>>: You also wouldn't be able to determine what happened in one area versus
another if they all shared the same ad unit ID. You went and looked in the pub
center, it would report that you had this many impressions. You wouldn't know
how many impressions were from this page and how many were on a different page
if you used the same one.
>> Michael Johnson:
app in the store.
>>:
Did you want to add something extra?
Because he got an
Before taking more questions, go ahead and map up the pub.
>> Michael Johnson: So let me just finish real fast. The other thing I'll
tell you guys to think about, we already did this, is we have this reference.
So someone's asking how do I know and how do I handle if I get a no ad. So you
be looking for like the code one and then you just do on error, do X, Y and Z
or whatever and replace content with this banner ad or static ad or in-house ad
or content, like network connection, client figuration and steps like that.
The other things we have is we have a lot of different methods. So we talked
about the refresh. There's also the suspend, and there's also, like, dispose
and things like that. So this is all on the site for you guys to check out. I
suggest using this, because they come in handy in certain situations. It all
depends on your application and how the user using your application.
And then we also have events so you saw the on-ad refresh and JavaScript. I
don't think I showed you error -- yeah, I did error handling when I was doing
ad refresh. I should have showed that. Then you see it's engaged, if the user
engaged in the ad and things like that.
Then you got properties, which we talked about. The auto refresh is enabled.
You talk about the ad unit ID, application ID is suspended. Longitude and
latitude, we didn't talk about, but it's there. And then just resources.
We have a new site which I will show. It's actually been redesigned, which I
think is beautiful. Let's get out of this. Let's do this here. And so that's
43
the new site. For those guys who did phone and other stuff, you remember the
old red and white site? This is way better. We got the content laid out.
This is targeting only Windows 8, though. And people say why did you guys
break out? So we're still working with the phone team to try to do the same.
And it gives you a great, pretty much everything I covered. You can find a lot
of great information on here. So some of the experiences and stuff like that,
if you want to learn more, is on this site. Learning more about pub center is
on this site. The ad unit sizes, you can see here, all that's on the site, the
captivating ad experiences. So everything I was kind of showing you is kind of
publicly available.
So that's it for public. You guys got any questions on public, we can go now.
Other than that, we have 15, 20 minutes afterwards, offline.
>>:
[indiscernible].
>>: Let's go ahead and wrap up the public portion. Again, thank you very much
to MJ for coming and talking to us about the Ad SDK.
>> Michael Johnson:
Thank you, guys.
Download