summaryrefslogtreecommitdiffstats
path: root/docs/html/distribute/googleplay/policies/ads.jd
blob: f2fb0f8f972844a4e77f947622bf86ae75f9e51e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
page.title=Ads
@jd:body

<div id="qv-wrapper">
<div id="qv">
  <h2>In This Document</h2>
  <ol>
    <li><a href="#content-maturity">Content and Maturity</a></li>
    <li><a href="#context">Context and Behavior</a></li>
    <li><a href="#disclosure" style="clear:right">Disclosure</a></li>
    <li><a href="#impersonation">Impersonation of System UI</a></li>
    <li><a href="#adwalls">Adwalls and Interstitial Ads</a></li>
    <li><a href="#interfering" style="clear:right;">Interference with Apps and Third-Party Ads</a></li>
  </ol>

  <h2>More Resources</h2>
  <ol>
    <li><a href="http://play.google.com/about/developer-content-policy.html" target="_policies">Developer Program Policies</a></li>
    <li><a href="http://www.android.com/us/developer-distribution-agreement.html#showlanguages" target="_policies">Developer Distribution Agreement</a></li>
    <li><a href="http://support.google.com/googleplay/android-developer/answer/188189" target="_policies">Maturity Ratings</a></p>
  </ol>
</div>
</div>

<p>
  Google Play policies guide how you can use ads in your apps, to help ensure
  the best experience for users visiting and downloading apps from the store.
</p>

<p>
  In general, for the purposes of policy, the content of ads displayed by your
  app is considered part of your app. As an app developer, it is your
  responsibility to ensure that the content, context, and behavior of ads in
  your apps conforms to Google Play policies.
</p>

<p>
  Before you publish, make sure you understand Google Play ad policies and how
  to display ads in conformance with those policies. The sections below
  highlight best practices and common examples to help you avoid the most
  common types of policy violations.
</p>

<p>
  For more information about Google Play policies that apply to your apps and
  content, please see the <a href=
  "http://play.google.com/about/developer-content-policy.html" target=
  "_policies">Developer Program Policies</a> and <a href=
  "http://play.google.com/about/developer-distribution-agreement.html" target=
  "_policies">Developer Distribution Agreement</a>.
</p>


<h2 id="content-maturity">Content and Maturity</h2>

<div class="example-block bad">
  <div class="heading">Ad maturity exceeds app</div>
  <img src="{@docRoot}images/gp-policy-ads-maturity-violation.png">
</div>

<p>
  From a policy perspective, ads shown in your app are part of your content
  and your app is responsible for any violations. If an ad shown in your app
  violates Google Play policies, your app may be suspended or your developer
  account terminated.
</p>

<p>
  For this reason, it's important for you to be be aware of what ads will be
  displayed in your app and to manage the ads content according to Google Play
  policies. Here are some guidelines:
</p>

<ul>
    <li>
        <strong>Ads must not violate Content Policy</strong>&mdash;Ads in
        your app must not violate the terms of Google Play’s Content Policy,
        including those concerning illegal activities, violence, sexually
        explicit content, or privacy violations.
    </li>
    <li>
        <strong>Ads maturity must be consistent with your app's
        maturity</strong>&mdash;Content shown in your ads must be consistent
        with the app’s maturity rating in Google Play. Especially, ads content
        should never exceed your app's maturity rating, even if the ads content
        by itself complies with general policies.
    </li>
</ul>

<p>
  In the example at right, the app's maturity rating is set to
  "Everyone", which is the lowest maturity level on Google Play. By choosing
  the "Everyone" maturity level, the developer is declaring that all of the
  content in the app, <em>including ads</em>, is suitable for all users
  regardless of age.
</p>

<p>
  The example app violates Google Play policies by displaying ad content with a
  higher maturity level&mdash;ad content showing gambling, profanity, user
  location, suggestive content, or content from another app with higher
  maturity exceeds the "Everyone" maturity rating. Because the ad's
  maturity is higher than the app's maturity level, the app itself is in
  violation of policy. To correct the problem, the developer must either
  restrict ads content to "Everyone" level or raise the app's maturity rating.
</p>

<p>
  For detailed information about how to choose the appropriate maturity level
  for your app, or to assess the maturity requirement of ads in your app, see
  <a href=
  "http://support.google.com/googleplay/android-developer/answer/188189"
  target="_policies">Rating your application content for Google Play</a>.
</p>


<h2 id="context">Context and Behavior</h2>

<p>
  If your app displays ads, it should do so in ways that do not interrupt users,
  mislead them into clicking on ads, or make changes outside the app without
  the user's knowledge or consent. Here are some guidelines:
</p>

<ul>
  <li>
    <strong>Display your ads within your UI</strong>&mdash;If possible,
    display ads only within your app's UI. This leads to a better user
    experience and helps avoid policy violations
  </li>

  <li>
    <strong>Don't make changes outside of the app without consent</strong>
   &mdash;Ads must not make changes outside of the app without the user's
    full knowledge and consent.
  </li>

  <li>
  <div class="example-block bad" style="width:360px;margin:1em 0 0 2em;">
    <div class="heading">Ads through system-level notifications</div>
    <img src="{@docRoot}images/gp-policy-ads-notif-attr-violation.png">
  </div>
  <div class="example-block good" style="width:360px;margin:.5em 0 0 2em;">
    <div class="heading">Notification that's part of the app's feature set</div>
    <img src="{@docRoot}images/gp-policy-ads-notif-attr.png">
  </div>
    <strong>Changes outside the app must be reversible</strong>&mdash;If an
    ad makes changes outside the app as described above, the changes (and
    origin app) must be evident and easily reversible. For example, the user
    must be able to locate and reverse the changes by adjusting settings,
    changing ad preferences in the app, or uninstalling the app altogether.
  </li>

  <li>
    <strong>Notification ads are prohibited</strong>&mdash;Your app
    should not create system-level <a href=
    "{@docRoot}design/patterns/notifications.html">notifications</a>
    containing ads unless the notifications are part of the explicit
    feature set of the app.
  </li>

  <li>
    <strong>Don't add shortcuts, bookmarks, or icons</strong>&mdash;Your app
    and its ads must not add homescreen shortcuts, browser bookmarks, or icons
    on the user's device as a service to third parties or for advertising 
    purposes.
  </li>
</ul>

<p>
  Above right is an example notification ad that violates ad policy by
  providing ads through system level notification.
</p>
<p>
  Below right, the notification ad complies with policy because the
  nature of the notification is part of the explicit feature set of the app,
  and it also provides attribution of the origin app. 
</p>

<h2 id="disclosure" style="clear:right">Disclosure of Ads to Users</h2>

<p>
  It's important to sufficiently disclose to users how your app will use ads.
  You must make it easy for users to understand what ads will be shown in your
  app, where they will be shown, and what the associated behaviors are, if any.
  Further, you should ask for user consent and provide options for managing ads
  or opt-out. Here are some guidelines:
</p>

<ul>
  <li>
    <strong>Tell users about your ads</strong>&mdash;Create a simple,
    complete disclosure that tells users how your app uses ads, where the ads
    are shown, and how they can manage ad options. Take common-sense steps to
    make the disclosure as clear as possible.
  </li>

  <li>
    <div class="example-block good" style="width:213px;margin-left:.5em;">
      <div class="heading">Disclosure in Terms</div>
      <img src="{@docRoot}images/gp-policy-ads-terms.png">
    </div>
    <div class="example-block bad" style="width:213px;">
      <div class="heading">Disclosure is hidden</div>
      <img src="{@docRoot}images/gp-policy-ads-eula-violation.png">
    </div>
    <strong>Make sure users know</strong>&mdash;Present your ads disclosure
    is an easy-to-see location, rather than hiding it where users are not
    likely to find it.
  </li>

  <li>
    <strong>Ask for consent (opt-in) at launch</strong>&mdash;Where possible,
    include your ads disclosure in the app description as well as in an Ads
    Terms, End User License Agreement (EULA), or similar document. Display the
    terms at first launch and ask for the user's consent before continuing to
    the app.
  </li>
</ul>

<p>
  A recommended approach is to provide an ads disclosure in an End-User License
  Agreement (EULA). The disclosure should be clear and succinct and displayed
  in a modal dialog that asks the user to agree to the terms before using the
  app.
</p>

<p>
  Above left is an example of ads disclosure that is hidden in a long EULA. The
  disclosure information itself is not clearly indicated in the document text
  and it's not visible unless the user happens to scroll down far enough in the
  EULA. 
</p>
<p>
  Above right shows an approach that presents the disclosure in an obvious
  and clear manner in a EULA and a dedicated Terms agreement. 
</p>


<h2 id="impersonation">Impersonation of System UI</h2>








<p>
  Ads must not simulate or impersonate the user interface of any app, or
  notification and warning elements of an operating system. Your app must not
  display any ad that attempts to impersonate or represent a
  system function or UI component. If such an ad is displayed in your app, your
  app will be in violation of policy and subject to suspension. Here are some
  guidelines:
</p>

<ul>  
  <li>
    <strong>No fake app UI notifications</strong>&mdash;Ads should not impersonate
    the interface of an application for advertising purposes.
  </li>
  <li>
    <strong>No fake system dialogs or warnings</strong>&mdash;Any ad that
    presents itself as a system dialog or warning and asks for user input is in
    violation of Google Play policies.
  </li>

  <li>
    <strong>No fake app updates</strong>&mdash;Ads should not impersonate
    system UI for app updates.
  </li>
</ul>

<div class="example-block bad" style="width:213px;">
  <div class="heading">Ad impersonates app UI</div>
  <img src="{@docRoot}images/gp-policy-ads-impersonate-violation-app-ui.png">
</div>
<div class="example-block bad" style="width:213px;">
  <div class="heading">Ad impersonates system warning</div>
  <img src="{@docRoot}images/gp-policy-ads-impersonate-violation-sys-warning.png">
</div>
<div class="example-block bad" style="width:213px;">
  <div class="heading">Ad impersonates system dialog</div>
  <img src="{@docRoot}images/gp-policy-ads-impersonate-violation.png">
</div>
<p style="clear:both">
  Above are examples of impersonations &mdash; a pop-up ad that impersonates a
  system dialog, an ad that impersonates a system warning, and an ad that impersonates
  an application UI. All of these are in violation of policy.
</p>


<h2 id="adwalls">Adwalls and Interstitial Ads</h2>

<p>
  If your app uses adwalls to drive affiliate traffic, those adwalls must not
  force the user to click on ads or submit personal information for advertising
  purposes before using the app.
</p>

<p>
  Forcing a user action in an adwall is not only a poor user experience, it is
  a violation of Google Play policies.
</p>

<p>
  For this reason, <strong>all adwalls must give the user the option to
  cancel</strong> or otherwise dismiss the ad without penalty. Interstitial ads
  may only be displayed inside of the app they came with. Forcing the user to
  click on ads or submit personal information for advertising purposes in order
  to fully use an app is prohibited.
</p>

<div class="example-block bad" style="width:213px;">
  <div class="heading">Interstitial, modal ad</div>
  <img src="{@docRoot}images/gp-policy-ads-interstitial-violation.png">
</div>

<div class="example-block good" style="width:213px;">
  <div class="heading">Adwall lets user cancel</div>
  <img src="{@docRoot}images/gp-policy-ads-paywall.png">
</div>

<div class="example-block bad" style="width:213px;">
  <div class="heading">Adwall forces user action</div>
  <img src="{@docRoot}images/gp-policy-ads-paywall-violation.png">
</div>

<p style="clear:both">
  At left is an example of an app that requires the user to click through the
  ad to fully use the app. This is a violation of policy.
</p>

<p>
  The center example demonstrates an adequate option to let the user dismiss
  the ad wall easily by cancelling. This is not a violation of policy.
</p>

<p>
  At right is an example of an interstitial, modal ad that is displayed outside
  of the app. This is a violation of policy.
</p>

<h2 id="interfering" style="clear:right;">Interfering with Apps and Third-Party Ads</h2>

<p>
  Ads associated with your app <strong>must not interfere</strong> with other
  apps or their ads.
</p>