From 41ca0ac06bc7fe22a4f9ed9c007aa26f27934662 Mon Sep 17 00:00:00 2001
From: Bill Gruber
Important: Your application must be signed with a cryptographic +key whose validity period ends after 22 October 2033.
+You may also have to obtain other release keys if your application accesses a service or uses a
third-party library that requires you to use a key that is based on your private key. For example,
if your application uses the Quickview
Go to Android Market to
-create a developer account and upload your application. For more information about the
-required assets, listing details, and options, see Uploading
-applications. Go to Android Market, create a developer
+account, and upload your application. For more information about required assets, listing details,
+and publishing options, see Upload
+Applications. If you've followed the steps outlined in Preparing to Publish, the result of the process
-is a compiled {@code .apk} file that is signed with your private release key. Your application is
-now ready to be published publicly so users can install it. One of the most effective ways to get your application into users' hands is to
+publish it on an application marketplace like Android Market. Publishing on Android Market is a
+straightforward process that you can do in just a few simple steps—register, configure,
+upload, and publish. Registration takes only a few minutes and needs to be done only once.
+The configuration and publishing steps can all be done through the Android Market Developer Console
+after you register as an Android Market developer. You can publish your application and allow users to install it any way you choose, including
-from your own web server. This document provides information about publishing your Android
-application with Android Market. To start publishing on Android Market, first read this topic and then go to the Android Market publisher site and register as
+an Android Market developer. Android Market is a service that makes it easy for users to find and download Android
-applications to their Android-powered devices, either from the Android Market application on their
-device or from the Android Market web site (market.android.com). As a developer, you can use Android Market
-to distribute your applications to users on all types of Android-powered devices, all around the
-world. Android Market is a robust publishing platform that helps you publicize, sell, and distribute
+your Android applications to users around the world. When you release your applications through
+Android Market you have access to a suite of developer tools that let you analyze your sales,
+identify market trends, and control who your applications are being distributed to. You also have
+access to several revenue-enhancing features, such as in-app billing and
+application licensing. Before you can publish applications on Android Market, you need to register as an Android Market developer. During the
+registration process you will need to create a developer profile, pay a registration fee, and agree
+to the Android Market
+Developer Distribution Agreement. After you register you can access the Android Market Developer
+Console, where you can upload applications, configure publishing options, and monitor publishing
+data. If you want to sell your applications or use the in-app billing feature, you will also need
+to set up a Google Checkout merchant account. For more information about the registration process,
+see
+Developer Registration. Publishing your application on Android Market is a simple process that involves three basic
+tasks (see figure 1): To publish your application on Android Market, you first need to register
-with the service using a Google account and agree to the terms of service.
-Once you are registered, you can upload your application to the service whenever
-you want, update it as many times as you want, and then publish it when you are ready.
-Once published, users can see your application, download it, and rate it. To register as an Android Market developer and get started with publishing,
-visit the Android Market publisher site: http://market.android.com/publish
+
+ Figure 1. To publish apps on Android Market you must first prepare your app for release and then perform
+three simple tasks.
If you plan to publish your application on Android Market, you must make sure
-that it meets the requirements listed below, which are enforced by the Market
-server when you upload the application. Requirements enforced by the Android Market server: Important: You must prepare your application for release before you
+can publish it on Android Market. When you prepare your application for release you configure it for
+release and build it in release mode. Building in release mode signs your application's {@code .apk}
+file with your private release key. You cannot publish an application on Android Market unless it is
+signed with your own private release key. To fully leverage the marketing and publicity capabilities of Android Market, you need to create
+several graphical assets that accompany your app on Android Market, such as screenshots, videos,
+promotional graphics, and promotional text. At a minimum you must provide two screenshots of your
+application and a high resolution application icon. The screenshots are displayed on the details
+page for your application in Android Market, and the high resolution application icon is displayed
+in various locations throughout Android Market. The high resolution icon does not replace the
+launcher icon for your application, rather, it serves as a supplemental icon and should look
+the same as your launcher icon. Promotional video,
+graphics, and text are optional, although we strongly recommended that you prepare these for your
+app. For more information about the graphic assets that accompany your application, see Graphic
+Assets for your Application. Android Market lets you target your application to a worldwide pool of users and devices. To
+reach these users you can use the Android Market Developer Console to configure various publishing
+options and listing details for your app. For example, you can choose the countries you want to reach, the listing languages you want to use, and the
-
@@ -17,97 +17,201 @@ page.title=Publishing on Android Market
See also
- Interested in publishing your app on Android Market?
- Already know about Android Market and want to get started?
+ About Android Market
-Publishing Apps on Android Market
+
+
+
-
+
-
-android:versionCode and an
-android:versionName attribute in the
+Preparing promotional materials
+
+Configuring options and uploading assets
+
+<manifest>
-element of its manifest file. The server uses the android:versionCode as
-the basis for identifying the application internally and handling updates, and
-it displays the android:versionName to users as the application's
-version.android:icon and an
-android:label attribute in the <application>
-element of its manifest file.
When you are finished setting publishing options and listing details, you can upload your assets +and your application to Android Market. You can also upload your application as a draft +(unpublished) application, which lets you do final testing before you publish it for final +release.
+ +To learn more about Android Market publishing settings, see the following resources:
+When you are satisfied that your publishing settings are correctly configured and your uploaded +application is ready to be released to the public, you can simply click Publish in +the Developer Console to make your app available for download +around the world. Keep in mind, it can take several hours for your app to appear on Android +Market after you click Publish in the Developer Console.
+ +If your application targets different device configurations, you can control which Android-powered +devices have access to your application on Android Market by +using Android Market filters. Filtering compares device configurations that you declare in your +app's manifest file to the configuration defined by a device. For example, if you declare the camera +filter in your manifest, only those devices that have a camera will see your app on Android +Market. Filters must be configured in your application's manifest file when you are preparing your app for release (that is, before +you upload your app to Android Market). For more information, see Market Filters.
+ +You can also use the multiple APK feature to distribute different {@code .apk} files under the same +application listing and the same package name; however, you should use this option only as a last +resort. Android applications usually run on most compatible devices with a single APK, by supplying +alternative resources for different configurations (for example, different layouts for different screen +sizes) and the Android system selects the appropriate resources for the device at runtime. In a +few cases, however, a single APK is unable to support all device configurations, because alternative +resources make the APK file too big (greater than 50MB) or other technical challenges prevent a +single APK from working on all devices. Although we encourage you to develop and publish a single +APK that supports as many device configurations as possible, doing so is sometimes +not possible. To help you publish your application for as many devices as possible, Android Market +allows you to publish multiple APKs under the same application listing. Android Market then supplies +each APK to the appropriate devices based on configuration support you've declared in the manifest +file of each APK. To use this feature, you need to build your separate {@code .apk} files when you are preparing your app for release (that is, before +you upload your app to Android Market). For more information, see Multiple APK Support.
If you plan to publish your application on Android Market, you must make sure + that it meets the requirements listed below, which are enforced by the Market + server when you upload the application.
Android Market In-app Billing +is an Android Market service that lets you sell digital content in your applications. You can use +the service to sell a wide range of content, including downloadable content such as media files or +photos, and virtual content such as game levels or potions.
+ +When you use Android Market's in-app billing service to sell an item, Android Market handles all +billing details so your application never has to directly process any financial transactions. +Android Market uses the same checkout service that is used for application purchases, so your users +experience a consistent and familiar purchase flow (see figure 1). Also, the transaction fee for +in-app purchases is the same as the transaction fee for application purchases (30%).
+ +Any application that you publish through Android Market can implement in-app billing. No special +account or registration is required other than an Android Market publisher account and a Google +Checkout Merchant account. Also, because the service uses no dedicated framework APIs, you can add +in-app billing to any application that uses a minimum API level of 4 or higher.
+ +To help you integrate in-app billing into your application, the Android SDK provides a sample application +that demonstrates a simple implementation of in-app billing. The sample application contains +examples of billing-related classes you can use to implement in-app billing in your application. It +also contains examples of the database, user interface, and business logic you might use to +implement in-app billing. For more information about the in-app billing feature, see the +In-app Billing documentation.