| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 1 | page.title=Developer Console |
| 2 | page.metaDescription=Learn about the Developer Console, your home for app publishing on Google Play. |
| 3 | page.image=/distribute/images/developer-console.jpg |
| 4 | Xnonavpage=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 Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 47 | <div class="headerLine"> |
| 48 | <h2 id="allapps"> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 49 | All Applications |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 50 | </h2> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 51 | |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 52 | |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 53 | </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 Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 64 | <div class="headerLine" style="margin-top:-6px"> |
| 65 | <h2 id="account-details"> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 66 | Your Account Details |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 67 | </h2> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 68 | |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 69 | |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 70 | </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 — displayed on your store listing page and elsewhere |
| 91 | on Google Play. |
| 92 | </p> |
| 93 | </li> |
| 94 | |
| 95 | <li> |
| 96 | <p> |
| 97 | Contact information — 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 — 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 Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 115 | <div class="headerLine"> |
| 116 | <h2 id="merchant-account"> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 117 | Linking Your Merchant Account |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 118 | </h2> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 119 | |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 120 | |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 121 | </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 Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 130 | <div class="headerLine"> |
| 131 | <h2 id="multiple-user-accounts"> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 132 | Multiple User Accounts |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 133 | </h2> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 134 | |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 135 | |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 136 | </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 Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 160 | <div class="headerLine"> |
| 161 | <h2 id="store-listing-details"> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 162 | Store Listing Details |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 163 | </h2> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 164 | |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 165 | |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 166 | </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 Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 184 | <div class="headerLine"> |
| 185 | <h2 id="upload-instantly-publish"> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 186 | Upload and Instantly Publish |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 187 | </h2> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 188 | |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 189 | |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 190 | </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—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 Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 215 | <div class="headerLine"> |
| 216 | <h2 id="alpha-beta"> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 217 | Alpha and Beta Testing |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 218 | </h2> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 219 | |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 220 | |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 221 | </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 Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 273 | <div class="headerLine"> |
| 274 | <h2 id="staged-rollouts"> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 275 | Staged Rollouts |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 276 | </h2> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 277 | |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 278 | |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 279 | </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 Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 306 | <div class="headerLine"> |
| 307 | <h2 id="multiple-apk"> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 308 | Multiple APK Support |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 309 | </h2> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 310 | |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 311 | |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 312 | </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 Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 338 | <div class="headerLine"> |
| 339 | <h2 id="selling-pricing-your-products"> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 340 | Selling and Pricing Your Products |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 341 | </h2> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 342 | |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 343 | |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 344 | </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&answer=138294&topic=2365624&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 — 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 Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 410 | <div class="headerLine"> |
| 411 | <h2 id="in-app-products"> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 412 | In-app Products |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 413 | </h2> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 414 | |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 415 | |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 416 | </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 Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 451 | <div class="headerLine"> |
| 452 | <h2 id="distribution-controls"> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 453 | Distribution Controls |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 454 | </h2> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 455 | |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 456 | |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 457 | </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 Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 521 | <div class="headerLine"> |
| 522 | <h2 id="reviews-reports"> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 523 | User Reviews and Crash Reports |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 524 | </h2> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 525 | |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 526 | |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 527 | </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 Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 551 | <div class="headerLine"> |
| 552 | <h2 id="app-stats"> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 553 | App Statistics |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 554 | </h2> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 555 | |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 556 | |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 557 | </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 Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 590 | <p style="clear:both"> |
| 591 | </p> |
| 592 | |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 593 | <div class="dynamic-grid"> |
| Scott Main | 2f33f97 | 2014-05-19 19:13:45 -0700 | [diff] [blame] | 594 | <div class="headerLine"> |
| 595 | <h2 id="related-resources">Related Resources</h2> |
| Dirk Dougherty | 3506ac8 | 2014-02-21 11:15:52 -0800 | [diff] [blame] | 596 | </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> |