blob: f5b3ac6ce5cf88e62bde42c259c8501529fc28bd [file] [log] [blame]
Dirk Dougherty3506ac82014-02-21 11:15:52 -08001page.title=Developer Console
2page.metaDescription=Learn about the Developer Console, your home for app publishing on Google Play.
3page.image=/distribute/images/developer-console.jpg
4Xnonavpage=true
5
6@jd:body
7
8 <div id="qv-wrapper">
9 <div id="qv">
10 <h2>Publishing Features</h2>
11 <ol>
12 <li><a href="#allapps">All Applications</a></li>
13 <li><a href="#account-details">Your Account Details</a></li>
14 <li><a href="#merchant-account">Linking Your Merchant Account</a></li>
15 <li><a href="#multiple-user-accounts">Multiple User Accounts</a></li>
16 <li><a href="#alpha-beta">Alpha and Beta Testing</a></li>
17 <li><a href="#staged-rollouts">Staged Rollouts</a></li>
18 <li><a href="#multiple-apk">Multiple APK Support</a></li>
19 <li><a href="#selling-pricing-your-products">Selling and Pricing</a></li>
20 <li><a href="#in-app-products">In-App Products</a></li>
21 <li><a href="#distribution-controls">Distribution Controls</a></li>
22 <li><a href="#reviews-reports">User Reviews, Crash Reports</a></li>
23 <li><a href="#app-stats">App Stats</a></li>
24 <li><a href="#related-resources">Related Resources</a></li>
25 </ol>
26 </div>
27</div>
28
29<p>
30 The <a href="https://play.google.com/apps/publish/">Google Play Developer
31 Console</a> is your home for publishing operations and tools.
32</p>
33<!-- <img src="{@docRoot}images/gp-dc-startscreen.jpg" style="width:480px;" /> -->
34<img src="{@docRoot}images/gp-devconsole-home.png" style="width:480px;">
35<p>
36 Upload apps, build your product pages, configure prices and distribution, and
37 publish. You can manage all phases of publishing on Google Play through the
38 Developer Console, from any web browser.
39</p>
40
41<p>
42 Once you've <a href=
43 "{@docRoot}distribute/googleplay/start.html">registered</a> and received
44 verification by email, you can sign in to your Google Play Developer Console.
45</p>
46
Scott Main2f33f972014-05-19 19:13:45 -070047<div class="headerLine">
48 <h2 id="allapps">
Dirk Dougherty3506ac82014-02-21 11:15:52 -080049 All Applications
Scott Main2f33f972014-05-19 19:13:45 -070050 </h2>
Dirk Dougherty3506ac82014-02-21 11:15:52 -080051
Scott Main2f33f972014-05-19 19:13:45 -070052
Dirk Dougherty3506ac82014-02-21 11:15:52 -080053</div>
54
55<p>
56 Start in All Applications, which gives you a quick overview of your apps,
57 lets you jump to stats, reviews, and product details, or upload a new app.
58</p>
59
60<div style="padding:1em 0em 0em 0em;">
61 <img src="{@docRoot}images/gp-dc-home.png" class="border-img">
62</div>
63
Scott Main2f33f972014-05-19 19:13:45 -070064<div class="headerLine" style="margin-top:-6px">
65 <h2 id="account-details">
Dirk Dougherty3506ac82014-02-21 11:15:52 -080066 Your Account Details
Scott Main2f33f972014-05-19 19:13:45 -070067 </h2>
Dirk Dougherty3506ac82014-02-21 11:15:52 -080068
Scott Main2f33f972014-05-19 19:13:45 -070069
Dirk Dougherty3506ac82014-02-21 11:15:52 -080070</div>
71
72<p>
73 Specify basic developer profile information about yourself or your company on
74 the accounts detail page. This identifies you to Google Play and your
75 customers. You can go back at any time to edit the information and change
76 your settings.
77</p>
78
79<div>
80 <img src="{@docRoot}images/gp-dc-profile.png" class="frame">
81</div>
82
83<p>
84 Your developer profile contains:
85</p>
86
87<ul>
88 <li>
89 <p>
90 Developer name &mdash; displayed on your store listing page and elsewhere
91 on Google Play.
92 </p>
93 </li>
94
95 <li>
96 <p>
97 Contact information &mdash; used by Google only, it isn't seen by your
98 customers.
99 </p>
100 </li>
101
102 <li>
103 <p>
104 Web site URL &mdash; displayed on your store listing page.
105 </p>
106 </li>
107</ul>
108
109<p>
110 On the account details page you can also add restricted access for marketers
111 and other teams, register for a merchant account, or set up test accounts for
112 Google Play licensing.
113</p>
114
Scott Main2f33f972014-05-19 19:13:45 -0700115<div class="headerLine">
116 <h2 id="merchant-account">
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800117 Linking Your Merchant Account
Scott Main2f33f972014-05-19 19:13:45 -0700118 </h2>
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800119
Scott Main2f33f972014-05-19 19:13:45 -0700120
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800121</div>
122
123<p>
124 If you want to sell apps or in-app products, link your Google Wallet Merchant
125 Account to your developer profile. Google Play uses the linked merchant
126 account for financial and tax identification, as well as for monthly payouts
127 from sales.
128</p>
129
Scott Main2f33f972014-05-19 19:13:45 -0700130<div class="headerLine">
131 <h2 id="multiple-user-accounts">
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800132 Multiple User Accounts
Scott Main2f33f972014-05-19 19:13:45 -0700133 </h2>
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800134
Scott Main2f33f972014-05-19 19:13:45 -0700135
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800136</div>
137
138<p>
139 Set up user accounts for other team members to access different parts of your
140 Developer Console.
141</p>
142
143<div style="width:550px;">
144 <img src="{@docRoot}images/gp-dc-invite.png" class="frame">
145</div>
146
147<p>
148 The first account registered is the <em>account owner</em>, with full access
149 to all parts of the console. The owner can add <em>user accounts</em> and
150 manage console access.
151</p>
152
153<p>
154 For example, an owner can grant users access to publishing and app
155 configuration, but not to financial reports. Learn how to <a href=
156 "https://support.google.com/googleplay/android-developer/answer/2528691">set
157 up multiple accounts</a> now.
158</p>
159
Scott Main2f33f972014-05-19 19:13:45 -0700160<div class="headerLine">
161 <h2 id="store-listing-details">
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800162 Store Listing Details
Scott Main2f33f972014-05-19 19:13:45 -0700163 </h2>
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800164
Scott Main2f33f972014-05-19 19:13:45 -0700165
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800166</div>
167
168<p>
169 Use the Developer Console to set up a <em>Store Listing page</em>. This is
170 the home for your app in Google Play. It's the page users see on their mobile
171 phones or on the web to learn about your app and download it.
172</p>
173
174<p>
175 Upload custom brand assets, screenshots, and videos to highlight what's great
176 about your app. Provide a localized description, add notes about the latest
177 version, and more. You can update your store listing at any time.
178</p>
179
180<div>
181 <img src="{@docRoot}images/gp-dc-details.png" class="frame">
182</div>
183
Scott Main2f33f972014-05-19 19:13:45 -0700184<div class="headerLine">
185 <h2 id="upload-instantly-publish">
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800186 Upload and Instantly Publish
Scott Main2f33f972014-05-19 19:13:45 -0700187 </h2>
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800188
Scott Main2f33f972014-05-19 19:13:45 -0700189
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800190</div>
191
192<p>
193 From the Developer Console you can quickly upload and publish a release-ready
194 Android application package file. The app is a <em>draft</em> until you
195 publish it, at which time Google Play makes your store listing page and app
196 available to users&mdash;your app appears in the store listings within hours,
197 not weeks.
198</p>
199
200<p>
201 Once your app is published, you can update it as often as you want: Change
202 prices, configuration, and distribution options at any time, without needing
203 to update your app binary.
204</p>
205
206<p>
207 As you add features or address code issues, you can publish an updated binary
208 at any time. The new version is available almost immediately and existing
209 customers are notified that an update is ready for download. Users can also
210 accept automatic updates to your app, so that your updates are delivered and
211 installed as soon as you publish them. You can unpublish your apps app at any
212 time.
213</p>
214
Scott Main2f33f972014-05-19 19:13:45 -0700215<div class="headerLine">
216 <h2 id="alpha-beta">
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800217 Alpha and Beta Testing
Scott Main2f33f972014-05-19 19:13:45 -0700218 </h2>
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800219
Scott Main2f33f972014-05-19 19:13:45 -0700220
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800221</div>
222
223<p>
224 It's always valuable to get real-world feedback from users, especially before
225 launch. Google Play makes it easy to distribute pre-release versions of your
226 app to alpha and beta test groups anywhere in the world.
227</p>
228
229<p>
230 In the <strong>APK</strong> section of your Google Play Developer Console
231 you’ll find the <strong>Alpha Testing</strong> and <strong>Beta
232 Testing</strong> tabs. Here you can upload versions of your apps’ APK files
233 and define a list of testers as a <a href=
234 "https://support.google.com/groups/answer/46601">Google Group</a> or <a href=
235 "https://support.google.com/plus/topic/2888488">Google+ Community</a>. Once
236 this is done you’ll receive a URL that you forward to your testers, from
237 which they can opt-in to the testing program.
238</p>
239
240<div>
241 <img src="{@docRoot}images/gp-dc-ab.png" class="frame">
242</div>
243
244<p>
245 After opting-in, your testers then go to your app’s product page and when
246 they download the app Google Play will deliver them the alpha or beta version
247 as appropriate. Incidentally, if a user happens to be opted-in to both your
248 testing groups, Google Play will always deliver them the alpha test version.
249</p>
250
251<p>
252 Note that users cannot provide feedback and reviews on alpha and beta
253 versions of your apps. To gather feedback you could used the <a href=
254 "https://support.google.com/groups/answer/46601">Google Group</a> or <a href=
255 "https://support.google.com/plus/topic/2888488">Google+ Community</a>, or
256 setup an email address or your own website.
257</p>
258
259<p>
260 You can use these testing programs to <a href=
261 "{@docRoot}distribute/essentials/optimizing-your-app.html">optimize your
262 apps</a>, help with <a href=
263 "{@docRoot}distribute/users/expand-to-new-markets.html">rollout to new
264 markets</a>, and start <a href=
265 "{@docRoot}distribute/users/build-community.html">building your
266 community</a>. There is also more information on using beta test in the
267 <a href="{@docRoot}distribute/tools/launch-checklist.html">Launch
268 Checklist</a> and <a href=
269 "{@docRoot}distribute/tools/localization-checklist.html">Localization
270 Checklist</a>.
271</p>
272
Scott Main2f33f972014-05-19 19:13:45 -0700273<div class="headerLine">
274 <h2 id="staged-rollouts">
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800275 Staged Rollouts
Scott Main2f33f972014-05-19 19:13:45 -0700276 </h2>
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800277
Scott Main2f33f972014-05-19 19:13:45 -0700278
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800279</div>
280
281<p>
282 You can also stage the rollout of your apps using the Production tab in the
283 APK section of your Google Play Developer Console. Here you can define the
284 percentage of user who’ll be able to download your app.
285</p>
286
287<p>
288 Staging your rollout will help limit the impact of unexpected bugs or server
289 load and enable you to gauge user feedback with an unbiased sample of users.
290 Users can rate and review your apps during staged roll outs, so if you’re
291 hesitant, start your rollout to a small percentage of users. Be sure to watch
292 for and respond to any negative reviews.
293</p>
294
295<p>
296 Note that rollbacks aren’t supported due to the <a href=
297 "{@docRoot}tools/publishing/versioning.html">app versioning requirements</a>
298 of the Android platform. If you need to rollback, consider launching a
299 previous APK with a new version number. However, this practice should be used
300 only as a last resort, as users will lose access to new features and your old
301 app may not be forward-compatible with your server changes or data formats,
302 so be sure to run <a href="#alpha-beta">alpha and beta tests</a> of your
303 updates.
304</p>
305
Scott Main2f33f972014-05-19 19:13:45 -0700306<div class="headerLine">
307 <h2 id="multiple-apk">
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800308 Multiple APK Support
Scott Main2f33f972014-05-19 19:13:45 -0700309 </h2>
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800310
Scott Main2f33f972014-05-19 19:13:45 -0700311
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800312</div>
313
314<p>
315 In most cases, a single app package (APK) is all you need, and it’s usually
316 the easiest way to manage and maintain the app. However, if you need to
317 deliver a different APK to different devices, Google Play provides a way to
318 do that.
319</p>
320
321<p>
322 <em>Multiple APK support</em> lets you create multiple app packages that use
323 the same package name but differ in their OpenGL texture compression formats,
324 screen-size support, or Android platform versions supported. You can simply
325 upload all the APKs under a single product listing and Google Play selects
326 the best ones to deliver to users, based on the characteristics of their
327 devices.
328</p>
329
330<p>
331 You can also upload up to two secondary downloads for each published APK,
332 including multiple APKs, using the <em>APK Expansion Files</em> option. Each
333 expansion file can be up to 2GB and contain any type of code or assets.
334 Google Play hosts them for free and handles the download of the files as part
335 of the normal app installation.
336</p>
337
Scott Main2f33f972014-05-19 19:13:45 -0700338<div class="headerLine">
339 <h2 id="selling-pricing-your-products">
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800340 Selling and Pricing Your Products
Scott Main2f33f972014-05-19 19:13:45 -0700341 </h2>
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800342
Scott Main2f33f972014-05-19 19:13:45 -0700343
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800344</div>
345
346<div class="figure-right">
347 <img src="{@docRoot}images/gp-buyer-currency.png" class="frame">
348</div>
349
350<p>
351 You have tools to set prices for your apps and in-app products. Your app can
352 be free to download or priced, requiring payment before download.
353</p>
354
355<ul>
356 <li>If you publish your app as free, it must <strong>remain free for the life
357 of the app</strong>. Free apps can be downloaded by all users in Google Play.
358 </li>
359
360 <li>If you publish it as priced, you can later change it to free. Priced apps
361 can be purchased and downloaded only by users who have registered a form of
362 payment in Google Play.
363 </li>
364</ul>
365
366<div class="sidebox-wrapper" style="float:right;">
367 <div class="sidebox">
368 <p>
369 See <a href=
370 "http://support.google.com/googleplay/android-developer/bin/answer.py?hl=en&amp;answer=138294&amp;topic=2365624&amp;ctx=topic">
371 Supported locations for distributing applications</a> for a list of
372 countries where you can distribute or sell your apps.
373 </p>
374 </div>
375</div>
376
377<p>
378 You can also offer in-app products and subscriptions, whether the app is free
379 or priced. Set prices separately for priced apps, in-app products, and
380 subscriptions.
381</p>
382
383<p>
384 When users browse your app product pages or initiate a purchase, Google Play
385 shows them the price they’ll be charged in their local currency.
386</p>
387
388<p>
389 For each product, you initially set a default price in your own currency. If
390 you do no more, Google Play will automatically set local prices once a month
391 based on the US-Dollar price for your app.
392</p>
393
394<p>
395 However, Google Play gives you complete control over how you price your
396 products in each country. To start you can manually set fixed local prices
397 from the default price, using the <strong>auto-convert prices now</strong>
398 feature. You can then review these prices and set new ones for any countries
399 you wish &mdash; the price for each country is independent, so you can adjust
400 one price without affecting others. For most countries, the price you set is
401 the final price charged to users, including taxes.
402</p>
403
404<p>
405 For more on pricing your apps, see <a href=
406 "{@docRoot}distribute/users/expand-to-new-markets.html#localize-your-google-play-listing">
407 Expand into New Markets</a>.
408</p>
409
Scott Main2f33f972014-05-19 19:13:45 -0700410<div class="headerLine">
411 <h2 id="in-app-products">
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800412 In-app Products
Scott Main2f33f972014-05-19 19:13:45 -0700413 </h2>
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800414
Scott Main2f33f972014-05-19 19:13:45 -0700415
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800416</div>
417
418<p>
419 You can sell in-app products and subscriptions using <a href=
420 "{@docRoot}google/play/billing/index.html">Google Play In-app Billing</a> as
421 a way to monetize your apps. In-app products are one-time purchases, while
422 subscriptions are recurring charges on a monthly or annual basis.
423</p>
424
425<p>
426 In the <strong>In-app Products</strong> section for a specific published or
427 draft APK you:
428</p>
429
430<ul>
431 <li>Create product lists for in-app products and subscriptions.
432 </li>
433
434 <li>Set prices.
435 </li>
436
437 <li>Publish the products with the app or withdraw obsolete products.
438 </li>
439</ul>
440
441<p>
442 For details on how to implement In-app Billing, see the <a href=
443 "{@docRoot}google/play/billing/index.html">In-app Billing</a> developer
444 documentation. You make use of in-app products in the <a href=
445 "{@docRoot}distribute/monetize/premium.html">Premium</a>, <a href=
446 "{@docRoot}distribute/monetize/freemium.html">Freemium</a>, and <a href=
447 "{@docRoot}distribute/monetize/subscriptions.html">Subscription</a>
448 monetization models
449</p>
450
Scott Main2f33f972014-05-19 19:13:45 -0700451<div class="headerLine">
452 <h2 id="distribution-controls">
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800453 Distribution Controls
Scott Main2f33f972014-05-19 19:13:45 -0700454 </h2>
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800455
Scott Main2f33f972014-05-19 19:13:45 -0700456
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800457</div>
458
459<p>
460 Manage which countries and territories your apps will distribute to. For some
461 countries, you can choose which carriers you want to target. You can also see
462 the list of devices your app is available for, based on any distribution
463 rules declared in its manifest file.
464</p>
465
466<h3 id="geotargeting">
467 Geographic targeting
468</h3>
469
470<p>
471 You can use controls in the Google Play Developer Console to easily manage
472 the geographic distribution of your apps, without any changes in your
473 application binary. You can specify which countries and territories you want
474 to distribute to, and even which carriers (for some countries).
475</p>
476
477<p>
478 When users visit the store, Google Play makes sure that they are in one of
479 your targeted countries before downloading your app. You can change your
480 country and carrier targeting at any time just by saving changes in the
481 Google Play Developer Console.
482</p>
483
484<div class="figure-right" style="width:500px;">
485 <img src="{@docRoot}images/gp-supported-dev-requirements.png" class="frame">
486</div>
487
488<p>
489 To help you market to users around the world, you can <a href=
490 "{@docRoot}distribute/tools/launch-checklist.html#start-localization">localize
491 your store listing</a>, including app details and description, promotional
492 graphics, screenshots, and more.
493</p>
494
495<h3 id="captargeting">
496 Capabilities targeting
497</h3>
498
499<p>
500 Google Play also lets you control distribution according to device features
501 or capabilities that your app depends on. There are several types of
502 dependencies that the app can define in its manifest, such as hardware
503 features, OpenGL texture compression formats, libraries, Android platform
504 versions, and others.
505</p>
506
507<p>
508 When you upload your app, Google Play reads the dependencies and sets up any
509 necessary distribution rules. For technical information about declaring
510 dependencies, read <a href="{@docRoot}google/play/filters.html">Filters on
511 Google Play</a>.
512</p>
513
514<p>
515 For pinpoint control over distribution, Google Play lets you see all of the
516 devices your app is available to based on its dependencies (if any). From the
517 Google Play Developer Console, you can list the supported devices and even
518 exclude specific devices if needed.
519</p>
520
Scott Main2f33f972014-05-19 19:13:45 -0700521<div class="headerLine">
522 <h2 id="reviews-reports">
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800523 User Reviews and Crash Reports
Scott Main2f33f972014-05-19 19:13:45 -0700524 </h2>
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800525
Scott Main2f33f972014-05-19 19:13:45 -0700526
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800527</div>
528
529<div class="figure-right" style="width:500px;">
530 <img src="{@docRoot}images/gp-dc-reviews.png" class="frame">
531 <p class="img-caption">
532 The User reviews section gives you access to user reviews for a specific
533 app. You can filter reviews in a number of ways to locate issues more
534 easily and support your customers more effectively.
535 </p>
536</div>
537
538<p>
539 Google Play makes it easy for users to submit reviews of your app for the
540 benefit of other users. The reviews give you usability feedback, support
541 requests, and details of important functionality issues direct from your
542 customers.
543</p>
544
545<p>
546 Use crash reports for debugging and improving your app. You can see crash
547 reports with stack trace and other data, submitted automatically from Android
548 devices.
549</p>
550
Scott Main2f33f972014-05-19 19:13:45 -0700551<div class="headerLine">
552 <h2 id="app-stats">
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800553 App Statistics
Scott Main2f33f972014-05-19 19:13:45 -0700554 </h2>
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800555
Scott Main2f33f972014-05-19 19:13:45 -0700556
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800557</div>
558
559<div class="figure" style="width:500px">
560 <img src="{@docRoot}images/gp-dc-stats.png">
561 <p class="img-caption">
562 <b>App statistics page</b>: Shows you a variety of statistics about a
563 specific app's installation performance.
564 </p>
565</div>
566
567<p>
568 You get detailed statistics on the install performance of your app.
569</p>
570
571<p>
572 See installation metrics measured by unique users as well as by unique
573 devices. View active installs, total installs, upgrades, daily installs and
574 uninstalls, and metrics about ratings.
575</p>
576
577<p>
578 Zoom into the installation numbers by metric, including Android platform
579 version, device, country, language, app version, and carrier. View the
580 installation data for each dimension on timeline charts.
581</p>
582
583<p>
584 These charts highlight your app’s installation peaks and longer-term trends.
585 They help you learn your user’s adoption behavior, correlate statistics to
586 promotions, see the effect of app improvements, and other factors. Focus in
587 on data inside a dimension by adding specific points to the timeline.
588</p>
589
Scott Main2f33f972014-05-19 19:13:45 -0700590<p style="clear:both">
591</p>
592
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800593<div class="dynamic-grid">
Scott Main2f33f972014-05-19 19:13:45 -0700594<div class="headerLine">
595<h2 id="related-resources">Related Resources</h2>
Dirk Dougherty3506ac82014-02-21 11:15:52 -0800596</div>
597
598<div class="resource-widget resource-flow-layout col-13"
599 data-query="collection:distribute/googleplay/developerconsole"
600 data-sortOrder="-timestamp"
601 data-cardSizes="9x3"
602 data-maxResults="6"></div>
603 </div>