Uploading Android application to several appstores could be time consuming. AppDF format is designed to simplify this process. A developer describes an Android application once by creating a simple AppDF archive that includes the XML description, APK file(s), screenshots, app icon, promo images, etc and just upload this AppDF file to all the stores that support AppDF uploading.
Table of Contents:
- AppDF File Structure
- Sample Description.xml File
- Description.xml Structure
- Application Store Support
- Category List
- Localization Support
- Status
- Change History
- License
An AppDF file is a ZIP archive where all the files describing the application are collected. Here is an example of a simple AppDF file content:
description.xml
Life.apk
icon.png
screenshot01.png
screenshot02.png
screenshot03.png
screenshot04.png
As you see there are just few files: APK file, application icon, screenshot and description.xml file that contains all the information about the application (title, description, category, parental control info, requirements, etc).
Let's consider more advanced example of AppDF package:
description.xml
Life_ics.apk
Life_fro.apk
images/icon114x114.png
images/icon135x135.png
images/icon512x512.png
images/en/screenshot01_en.png
images/en/screenshot02_en.png
images/en/screenshot03_en.png
images/en/screenshot04_en.png
images/en/largepromo_en.png
images/en/smallpromo_en.png
images/fr/screenshot01_fr.png
images/fr/screenshot02_fr.png
images/fr/screenshot03_fr.png
images/fr/screenshot04_fr.png
images/fr/largepromo_fr.png
images/fr/smallpromo_fr.png
images/de/screenshot01_de.png
images/de/screenshot02_de.png
images/de/screenshot03_de.png
images/de/screenshot04_de.png
images/en/screenshot01_kr.png
images/en/screenshot02_kr.png
images/en/screenshot03_kr.png
images/en/screenshot04_kr.png
images/en/largepromo_de.png
images/en/smallpromo_de.png
images/en/largepromo_kr.png
images/en/smallpromo_kr.png
As you can see the application could include several APK files, the images for different localizations and stores (different stores require different resolution for the app icon and screenshots).If you want fine tuning you could opt to include several sizes for the images though the AppDF will automatically rescale your images to the needed format.
The only naming convention for the files inside AppDF package is that the description XML file should be called description.xml
. All other files could have any names supported by ZIP, could be placed in the top folder or in any of the subfolders. The names of the additional files are defined in the description.xml
file.
<?xml version="1.0" encoding="UTF-8"?>
<application-description-file version="1">
<application platform="android" package="ru.yandex.shell">
<categorization>
<!--Options: application, game-->
<type>application</type>
<!--See the list of AppDF categories and subcategories in the documentation-->
<category>finance</category>
<subcategory>investing</subcategory>
</categorization>
<!--Application description in English (English US)-->
<description>
<texts>
<!-- The first title must be 30 symbols or shorter, longer titles will be used by the stores that support longer titles -->
<title>Yandex.Shell</title>
<title>Yandex.Shell - Free Launcher + Dialer + Widgets</title>
<keywords>shell, homescreen, launcher</keywords>
<!--If several versions of short-description tag are presented the store will take the longest supported-->
<short-description>My short description</short-description>
<short-description>Slightly longer version of my short description</short-description>
<short-description>Even more longer version of my short description text</short-description>
<full-description>
My full description here, some <b>bold text</b> or <a href="http://www.yahoo.com">a link</a> could be included.
<features>
You can optionally include a section that will be removed by the stores that support feature list.
So you can dublicate features here and they will be shown in the product description but will not dublicate the feature list.
</features>
</full-description>
<!--Will be used only be some stores, most of the stores do not use this tag-->
<features>
<feature>New dialer</feature>
<feature>Home screen</feature>
<feature>3D interface</feature>
</features>
<recent-changes>It is a description of what was changed in the latest version</recent-changes>
<!--Optional tag, some stores require it for apps that collect personal information-->
<!--Privacy policy text should be provided both as a link in "href" attribute and as a text-->
<privacy-policy href="http://legal.yandex.com/privacy/">We won't share information about you, your account or your
email addresses with anyone. Period.</privacy-policy>
<!--Optional tag, if presented it give custom EULA that some stores will show before installation-->
<!--EULA text should be provided both as a link in "href" attribute and as a text-->
<eula href="http://wwww.mysite.com/legal/eula.html">Don't violate copyright law and no matter what happens, including
damage to your equipment or even someone’s death, you agree not to blame us even if it is our fault.</eula>
</texts>
<images>
<!--The first app icon should have 512x512 size-->
<app-icon width="512" height="512">icon.png</app-icon>
<!--Optionally you could include application icon in different sizes. If missed AppDF will automatically resize your icon-->
<app-icon width="135" height="135">icon_135x135.png</app-icon>
<app-icon width="144" height="144">icon_144x144.png</app-icon>
<!--Large promo image (to be shown on website) must be in JPG or PNG format and have 1024x500 size-->
<large-promo width="1024" height="500">promo.png</large-promo>
<!--Small promo image (to be shown on a device) must be in JPG or PNG format and have 180x120 size-->
<small-promo width="180" height="120">feature.png</small-promo>
<!--Minimum four screenshots should be presented-->
<!--If you want to add several resolutions of the same screenshot make sure these two tags will have the same "index" attribute-->
<!--480x800 screen resolution in PNG format must be included for each screenshot-->
<!--It is recommended to have 1080x1920 (HD) and 1920×1200 (tablets) resolutions for each screenshot as well-->
<screenshots>
<screenshot width="480" height="800" index="1">screenshot01_en.png</screenshot>
<screenshot width="480" height="800" index="2">screenshot02_en.png</screenshot>
<screenshot width="480" height="800" index="3">screenshot03_en.png</screenshot>
<screenshot width="480" height="800" index="4">screenshot04_en.png</screenshot>
<screenshot width="1920" height="1200" index="1">screenshot05_en.png</screenshot>
<screenshot width="1920" height="1200" index="2">screenshot06_en.png</screenshot>
<screenshot width="1920" height="1200" index="3">screenshot07_en.png</screenshot>
<screenshot width="1920" height="1200" index="4">screenshot08_en.png</screenshot>
<screenshot width="1080" height="1920" index="1">screenshot09_en.png</screenshot>
<screenshot width="1080" height="1920" index="2">screenshot10_en.png</screenshot>
<screenshot width="1080" height="1920" index="3">screenshot11_en.png</screenshot>
<screenshot width="1080" height="1920" index="4">screenshot12_en.png</screenshot>
</screenshots>
</images>
<videos>
<youtube-video>x8723jw2KKL</youtube-video>
<video-file>video1.mp4</video-file>
<video-file>video2.mp4</video-file>
</videos>
</description>
<!--Description can be localized to other languages using this tag-->
<!--Language is set in two letter ISO 639-1 language code (like "en") or two letters language code + two letter ISO 3166‑1 country code (like "en-au")-->
<!--This tag has the same structure as description but all subtags are optional-->
<!--If some subtags are missed they are taken from the default language description-->
<description-localization language="ru">
<texts>
<title>Яндекс.Shell</title>
</texts>
<images>
<screenshots>
<screenshot width="480" height="800" index="1">screenshot01_ru.png</screenshot>
<screenshot width="480" height="800" index="2">screenshot02_ru.png</screenshot>
<screenshot width="480" height="800" index="3">screenshot03_ru.png</screenshot>
<screenshot width="480" height="800" index="4">screenshot04_ru.png</screenshot>
<screenshot width="1920" height="1200" index="1">screenshot05_ru.png</screenshot>
<screenshot width="1920" height="1200" index="2">screenshot06_ru.png</screenshot>
<screenshot width="1080" height="1920" index="1">screenshot07_ru.png</screenshot>
<screenshot width="1080" height="1920" index="2">screenshot08_ru.png</screenshot>
</screenshots>
</images>
</description-localization>
<content-description>
<!--Minimum age according to ESRB rating system-->
<content-rating>13</content-rating>
<rating-certificates>
<!--Possible values are 3, 7, 12, 16, 18. "certificate" attribute is optional-->
<rating-certificate type="PEGI" certificate="whirl-pegi.pdf">3</rating-certificate>
<!--Possible values are 3, 6, 10, 13, 17, 18. "certificate" attribute is optional-->
<rating-certificate type="ESRB" certificate="whirl-esrb.pdf">3</rating-certificate>
<!--Possible values are 0, 12, 15, 18. "certificate" attribute is optional-->
<rating-certificate type="GRB" certificate="whirl-gbr.pdf">0</rating-certificate>
<!--Possible values are 0, 12, 15, 17, 18. "certificate" attribute is optional-->
<rating-certificate type="CERO" certificate="whirl-cero.pdf">0</rating-certificate>
<!--Possible values are 0, 10, 12, 14, 16, 18. "certificate" attribute is optional-->
<rating-certificate type="DEJUS" certificate="whirl-dejus.pdf" mark="dejus_mark.jpg">0</rating-certificate>
<!--Possible values are 0, 6, 12, 16, 18. "certificate" attribute is optional-->
<rating-certificate type="FSK" certificate="whirl-fsk.pdf">0</rating-certificate>
</rating-certificates>
<!--All sub-tags are required, possible options are "no", "light", "strong"-->
<content-descriptors>
<cartoon-violence>no</cartoon-violence>
<realistic-violence>no</realistic-violence>
<!--May contain profanity, sexual innuendo, threats, and all manner of slurs and epithets.-->
<bad-language>no</bad-language>
<!--May contain scenes that are considered too disturbing or frightening to younger or more emotionally vulnerable players.-->
<fear>light</fear>
<!--Sexual and suggestive content. May contain references to sexual attraction or sexual intercourse. Also may contain nudity and characters dressed in suggestive clothing.-->
<sexual-content>no</sexual-content>
<!--May contain references to illegal drugs or a fictional substance that has parallels to real-life illegal drugs (in use, possession, or sale).-->
<drugs>no</drugs>
<!--May contain elements that encourage or teach gambling.-->
<gambling-reference>no</gambling-reference>
<!--May contain references to alcohol-->
<alcohol>no</alcohol>
<!--May contain references to smoking or tobacco-->
<smoking>strong</smoking>
<!--May contain cruelty or harassment based on race, ethnicity, gender, or sexual preferences.-->
<discrimination>no</discrimination>
</content-descriptors>
<included-activities>
<in-app-billing>no</in-app-billing>
<gambling>no</gambling>
<advertising>no</advertising>
<user-generated-content>no</user-generated-content>
<user-to-user-communications>no</user-to-user-communications>
<account-creation>no</account-creation>
<personal-information-collection>no</personal-information-collection>
</included-activities>
</content-description>
<availability>
<!--Optional tag, if missed all the countries are included-->
<!--If attribute only-listed="yes" then this tag contains the list of countries in which the application is available-->
<!--If attribute only-listed="yes" then the application is available in all the countries except the listed-->
<countries only-listed="yes">
<!--Two symbol ISO 3166-1 country code (upper case) -->
<include>US</include>
<include>GB</include>
<include>DE</include>
</countries>
<!-- Example of countries tag the application is available in all the countries except the listed -->
<!--
<countries only-listed="no">
<exclude>CU</exclude>
<exclude>IM</exclude>
</countries>
-->
<!--Optional tag, if missed the app become available immediatly without experiation date-->
<period>
<!--Optional tag, if missed the app become available immediatly -->
<since year="2012" month="12" day="23"/>
<!--Optional tag, if missed the app is without experiation date-->
<until year="2013" month="12" day="23"/>
</period>
</availability>
<!--If free attribute is set to "yes" then all the subtags except <trial-version> are ignored. -->
<!--If app is not free then "base-price" is required -->
<!--local-price tags are optional, if set they define local prices. Country is set in two letter ISO 3166-1 country code-->
<!--Local prices are defined in local currency, see the documentation for list of country currencies -->
<!--Dot not comma should be used as decimal dilimiter symbol-->
<price free="no">
<!-- Base price is defined in USD -->
<base-price>4.95</base-price>
<local-price country="DE">3.95</local-price>
<local-price country="FR">3.95</local-price>
<local-price country="RU">99</local-price>
</price>
<!-- Example of price tag for a free app -->
<!--Trial version subtag is available for free apps only. Set to "yes" if this application is a trial version of another application. Optional attribute full-version defines package name of the corresponding full version-->
<!--
<price free="yes">
<trial-version full-version="com.yandex.shellfullversion"/>
</price>
-->
<apk-files>
<apk-file>yandexshell2.apk</apk-file>
<apk-file>yandexshell3.apk</apk-file>
</apk-files>
<!--Optional tag, add it if the application has some special requirements-->
<requirements>
<features>
<!--Optional tag, set to yes, if your application requires root access-->
<root>no</root>
<!--Optional tag, set to yes, if your application requires Google Mobile Services, will dramatically limit supported stores-->
<gms>no</gms>
<!--Set to yes, if the application cannot work in offline more and requires internet connection-->
<online>no</online>
</features>
<!--Optional tag, if missed this information is taked from the APK files. All languages are defined by their two letter ISO 639-1 language codes-->
<supported-languages>
<language>en</language>
<language>ru</language>
<language>de</language>
<language>fr</language>
<language>it</language>
</supported-languages>
<!--Optional tag, if missed information about the supported devices is taken from the APK file. Use this tag if you want to add some exceptions-->
<supported-devices>
<exclude>kyleopen</exclude>
<exclude>SHW-M130K</exclude>
</supported-devices>
<!--Optional tag, if missed information about the supported screen resolutions is taken from the APK file. Use this tag if you want to add some exceptions-->
<!--If attribute only-listed="yes" then this tag contains the list of screen resolutions that the application support-->
<!--If attribute only-listed="yes" then the application supports all screen resolutions except the listed-->
<supported-resolutions only-listed="yes">
<include>320x480</include>
<include>480x800</include>
<include>540x960</include>
<include>720x1280</include>
</supported-resolutions>
<!-- Example of the supported resolutions tag where the application supports all screen resolutions except the listed -->
<!--
<supported-resolutions only-listed="no">
<exclude>2048x1536</exclude>
<exclude>2560x1536</exclude>
<exclude>2560x1600</exclude>
</supported-resolutions>
-->
</requirements>
<!--Special requirements to test your app. maximum characters in case of Amazon: 4000-->
<testing-instructions>
</testing-instructions>
<!--You must include these tags in order to confirm your agreement with the corresponding agreement-->
<consent>
<!--http://play.google.com/about/developer-content-policy.html-->
<google-android-content-guidelines>yes</google-android-content-guidelines>
<!--https://support.google.com/googleplay/android-developer/support/bin/answer.py?hl=en&answer=113770-->
<us-export-laws>yes</us-export-laws>
<!--http://slideme.org/developers/dda-->
<slideme-agreement>yes</slideme-agreement>
<!--If your app uses third party copyrighted images, sounds, databases or other information-->
<free-from-third-party-copytighted-content>yes</free-from-third-party-copytighted-content>
<!--You confirm that you have all the rights for your application to import to and export from all the supported countries-->
<import-export>yes</import-export>
</consent>
<!--Required. Customer support information-->
<customer-support>
<phone>+1 (555) 1234-56-78</phone>
<email>[email protected]</email>
<website>http://www.yandex.ru/support</website>
</customer-support>
<!--Optional tag that collects some store specific information-->
<!--Top level subtags correspond to store ids, see the documentation for the list of these ids-->
<!--The store tags could also include replacement of any of the subtags from the <application> tag. See -->
<store-specific>
<amazon>
<!--Options: phone, tablet, all-->
<form-factor>all</form-factor>
<!--Optional tag, default value is no-->
<free-app-of-the-day-eligibility>yes</free-app-of-the-day-eligibility>
<apply-amazon-drm>yes</apply-amazon-drm>
<kindle-support>
<kindle-fire-first-generation>yes</kindle-fire-first-generation>
<kindle-fire>yes</kindle-fire>
<kindle-fire-hd>yes</kindle-fire-hd>
<kindle-fire-hd-8-9>yes</kindle-fire-hd-8-9>
</kindle-support>
<binary-alias>Version 1</binary-alias>
</amazon>
<samsung>
<!--Options: tv, phone, tablet, or any combination in comma separated string-->
<form-factor>phone,tablet</form-factor>
<!--Optional tag, set to yes, if your application uses Samsung Zirconia DRM protection-->
<contains-zirconia-protection>yes</contains-zirconia-protection>
<!--Optional tag, set to yes, if your application requires Samsung S-Pen-->
<s-pen>yes</s-pen>
<!-- Samsung requires each app to have 2-5 tags -->
<tags>
<tag>Education / Video</tag>
<tag>Music / Album</tag>
</tags>
</samsung>
<slideme>
<!--Optional tag, if missed the license is considered as proprietary-->
<license-type>apache2</license-type>
</slideme>
</store-specific>
</application>
</application-description-file>
Formal XML Schema (XSD) description of Description.xml file structure.
List of Tags:
- categorization
- description
- description-localization
- content-description
- content-rating
- rating-certificates
- content-descriptors
- included-activities
- availability
- price
- apk-files
- requirements
- testing-instructions
- consent
- customer-support
- store-specific
Example:
<categorization>
<type>application</type>
<category>finance</category>
<subcategory>investing</subcategory>
</categorization>
Required. No attributes. Value could be either application
or game
.
Store support | Supported | Name | Required | Possible values |
---|---|---|---|---|
Google Play | Yes | Store Listing / Categorization / Application Type | Yes | Applications, Games |
Yandex.Store | Yes | General / Additional Info / Category | Yes | Application, Games |
Amazon AppStore | Yes | General Information / Category | Yes | Games is one item in the application category list |
Opera Mobile Store | Yes | Category | Yes | Games is one item in the application category list |
Samsung Apps | Yes | Basic Information / Category / Category / Primary | Yes | Games is one item in the application category list |
SlideME | Yes | Category | Yes | Games is one item in the application category list |
NOOK apps | Yes | Keywords & Category / Categories | Yes | Games is one item in the application category list |
AppsLib | Yes | Application Category | Yes | Games is one item in the application category list |
Required. No attributes. AppDF format has its own list of categories for both games and applications. This category list is developed to be easily mapped to any of the application store category lists.
Store support | Supported | Name | Required | Comments |
---|---|---|---|---|
Google Play | Yes | Store Listing / Categorization / Category | Yes | |
Yandex.Store | Yes | General / Additional Info / Category | Yes | |
Amazon AppStore | Yes | General Information / Category | Yes | |
Opera Mobile Store | Yes | Category | Yes | |
Samsung App | Yes | Category / Category / Primary | Yes | |
SlideME | Yes | Category | Yes | |
NOOK apps | Yes | Keywords & Category / Categories | Yes | Supports multiple categories |
AppsLib | Yes | Application Category | Yes |
Optional. No attributes.
Although some stores don't use subcategories AppDF includes as detailed category information as possible. It is always easy to broaden detailed AppDF category+subcategory information to a less detailed particular store category list. More information in the category list section.
Store support | Supported | Name | Required |
---|---|---|---|
Google Play | No | ||
Yandex.Store | No | ||
Amazon AppStore | Yes | General Information / Category | Yes |
Opera Mobile Store | Yes | Category | Yes |
Samsung Apps | No | ||
SlideME | No | ||
NOOK apps | Yes | Keywords & Category / Categories | Yes |
AppsLib | No |
Required.
This section contains product description in text form as well as pictures and videos in English US language. A part of the main <description>
tag there could be several <description-localization>
tags for different languages. If some information is missing in the localized <description-localization>
tag it will be taken from the default <description>
section.
Example:
<description>
<texts>
<title>Yandex.Shell</title>
<title>Yandex.Shell - Free Launcher + Dialer + Widgets</title>
<keywords>shell, homescreen, launcher</keywords>
<short-description>My short description</short-description>
<short-description>Slightly longer version of my short description</short-description>
<short-description>Even more longer version of my short description text</short-description>
<full-description>My full description here</full-description>
<features>
<feature>New dialer</feature>
<feature>Home screen</feature>
<feature>3D interface</feature>
</features>
<recent-changes>It is a description of what was changed in the latest version</recent-changes>
<privacy-policy href="http://legal.yandex.com/privacy/">We won't share information about you, your
account or your email addresses with anyone. Period.</privacy-policy>
<eula href="http://wwww.mysite.com/legal/eula.html">Don't violate copyright law and no matter what happens,
including damage to your equipment or even someone’s death, you agree not to blame us even if it is our fault.</eula>
</texts>
<images>
<app-icon width="512" height="512">icon.png</app-icon>
<app-icon width="135" height="135">icon_135x135.png</app-icon>
<app-icon width="144" height="144">icon_144x144.png</app-icon>
<large-promo width="1024" height="500">promo.png</large-promo>
<small-promo width="180" height="120">feature.png</small-promo>
<screenshots>
<screenshot width="480" height="800" index="1">screenshot01_en.png</screenshot>
<screenshot width="480" height="800" index="2">screenshot02_en.png</screenshot>
<screenshot width="480" height="800" index="3">screenshot03_en.png</screenshot>
<screenshot width="480" height="800" index="4">screenshot04_en.png</screenshot>
<screenshot width="1920" height="1200" index="1">screenshot05_en.png</screenshot>
<screenshot width="1920" height="1200" index="2">screenshot06_en.png</screenshot>
<screenshot width="1080" height="1920" index="1">screenshot07_en.png</screenshot>
<screenshot width="1080" height="1920" index="2">screenshot08_en.png</screenshot>
</screenshots>
</images>
<videos>
<youtube-video>x8723jw2KL</youtube-video>
<video-file>video1.mp4</video-file>
<video-file>video2.mp4</video-file>
</videos>
</description>
Required. No attributes.
This tag contains all text assets. As everything inside the <description>
tag can be localized using <description-localization>
section.
Example:
<texts>
<title>Yandex.Shell</title>
<title>Yandex.Shell - Free Launcher + Dialer + Widgets</title>
<keywords>shell, homescreen, launcher</keywords>
<short-description>My short description</short-description>
<short-description>Slightly longer version of my short description</short-description>
<short-description>Even more longer version of my short description text</short-description>
<full-description>My full description here</full-description>
<features>
<feature>New dialer</feature>
<feature>Home screen</feature>
<feature>3D interface</feature>
</features>
<recent-changes>It is a description of what was changed in the latest version</recent-changes>
<privacy-policy href="http://legal.yandex.com/privacy/">We won't share information about you, your account or your email addresses with anyone. Period.</privacy-policy>
<eula href="http://wwww.mysite.com/legal/eula.html">Don't violate copyright law and no matter what happens, including damage to your equipment or even someone’s death, you agree not to blame us even if it is our fault.</eula>
</texts>
Required. No attributes. Maximum length: the first tag must be 30 symbols or shorter.
The application name is shown in the application list. As everything inside the <description>
tag can be localized using <description-localization>
section. Different stores have different requirements for maximum title length. In order to have flexibility to get the best from each of the stores you can include several copies of title tag. The store will take the longest one that is fits in its maximum size. The first title must be 30 symbols or shorter in order to be supported by all the stores.
Store support | Supported | Name | Required | Localizable | Maximum length |
---|---|---|---|---|---|
Google Play | Yes | Store Listing / Product Details / Title | Yes | Yes | 30 |
Yandex.Store | Yes | General / General / Name | Yes | Yes | Unlimited |
Amazon AppStore | Yes | Description / Display Title | Yes | Yes | 250 |
Opera Mobile Store | Yes | Title | Yes | Yes | Unlimited |
Samsung Apps | Yes | Basic Information / Binary & Device / Application Title | Yes | Yes | Unlimited |
SlideME | No (imported from APK Android manifest file (android:label field) | - | Yes | Yes | 255 |
NOOK apps | Yes | Basic / Application Name | Yes | No | 100 |
AppsLib | Yes | Application Name | Yes | No | Unlimited |
SK T-Store | Yes | Basic Information / App Title | Yes | No | 50 |
Required. No attributes.
Comma separated the list of keywords. As everything inside the <description>
tag can be localized using <description-localization>
section.
Store support | Supported | Name | Required | Localizable | Maximum length | Comments |
---|---|---|---|---|---|---|
Google Play | No | |||||
Yandex.Store | No | |||||
Amazon AppStore | Yes | Description / Keywords | No | Yes | 80 | |
Opera Mobile Store | Yes | Keywords | No | No | Unlimited | |
Samsung Apps | Yes | Display Information / Tags / Other Tags | No | Yes | Maximum 10 keywords | Not one string but a list of keywords |
SlideME | Yes | Keywords | No | No | Unlimited | |
NOOK apps | Yes | Keywords & Category / Keywords | Yes | No | Unlimited number, maximum 50 symbols each | Not one string but a list of keywords |
AppsLib | No |
Required. No attributes. Maximum length: the first tag should be 80 symbols or shorter.
Short application description is used in the app lists next to the app title. Some stores include such short description to the lists, some do not. Different stores have different requirements for maximum short description length. In order to have flexibility to get the best from each of the stores you can include several copies of short description tag. The store will take the longest one that fits in its maximum size. As everything inside the <description>
tag can be localized using <description-localization>
section. The first short description must be 80 symbols or shorter in order to be supported by all the stores.
Store support | Supported | Name | Required | Localizable | Maximum length | Comments |
---|---|---|---|---|---|---|
Google Play | Yes | Store Listing / Product Details / Promo Text | No | Yes | 80 | Is not shown in the app list but only on promotion pages |
Yandex.Store | No | |||||
Amazon AppStore | Yes | Description / Short description | Yes | Yes | 1200 | A shorter version of your app description for use on mobile devices. |
Opera Mobile Store | Yes | Short Description | Yes | Yes | Unlimited | Shown on the top of the product webpage, next to the app icon |
Samsung Apps | No | |||||
SlideME | Yes | Short description | Yes | No | 500 | Shown in the list of the apps on the "big" website |
NOOK apps | No | |||||
AppsLib | No | |||||
SK T-Store | Yes | App Detail / Summary | Yes | No | 32 | Shown below app name like a slogan |
Required. Maximum length: 4000.
The full application description is shown on the product page. You can include simple HTML subset tags described below. Most stores support plain text full description only so they will ignore your markup. You can also include a special subtag <features>
. Everything inside the <features>
subtag will be shown only by the stores that do not support feature list. It is needed to avoid feature list duplication. As everything inside the <description>
tag can be localized using <description-localization>
section.
Supported markup tag | Description | Behaviour if unsupported |
---|---|---|
<b> | Bold (like in HTML) | Simply ignored |
<i> | Italic (like in HTML) | Simply ignored |
<ul> | Unordered list (like in HTML) | Simply ignored |
<li> | List item (like in HTML) | Replaced with '*' symbol |
<a> | Link (like in HTML) | <a href="http://wwww.yahoo.com">Yahoo</a> is replaced with Yahoo (http://wwww.yahoo.com) |
<features> | Features | This tag must be removed by the store, its content is either included (if the store does not support a separate feature list) or ignored |
Store support | Supported | Name | Required | Localizable | Maximum length | Markup support |
---|---|---|---|---|---|---|
Google Play | Yes | Store Listing / Product Details / Title | Yes | Yes | 4000 | simple HTML, no links |
Yandex.Store | Yes | General / General / Description | Yes | Yes | Unlimited | Plain text |
Amazon AppStore | Yes | Description / Long description | Yes | Yes | 4000 | simple HTML, no links |
Opera Mobile Store | Yes | Full Description | Yes | Yes | Unlimited | Some HTML subset |
Samsung Apps | Yes | Display Information / Display / Description | Yes | Yes | 4000 | ? |
SlideME | Yes | Long Description | Yes | No | Unlimited | Some HTML subset |
NOOK apps | Yes | Description / Application Description | Yes | No | 2500 | Plain text |
AppsLib | Yes | Application Description | Yes | No | Unlimited | Some HTML subset |
SK T-Store | Yes | App Detail / Description | Yes | No | 1300 Korean words, or 4000 English symbols | Some HTML subset |
Required. No attributes.
Some stores support separate feature list (most assumes that the feature list is included into the full description). Each <feature>
subtag should contain one feature description. There should be between 3 to 5 <feature>
subtags. As everything inside the <description>
tag can be localized using <description-localization>
section.
Example:
<features>
<feature>New dialer</feature>
<feature>Home screen</feature>
<feature>3D interface</feature>
</features>
Store support | Supported | Name | Required | Localizable | Maximum length |
---|---|---|---|---|---|
Google Play | No | ||||
Yandex.Store | No | ||||
Amazon AppStore | Yes | Description / Product feature bullets | Yes | Yes | Unlimited |
Opera Mobile Store | No | ||||
Samsung Apps | No | ||||
SlideME | No | ||||
NOOK apps | No | ||||
AppsLib | No |
Optional. No attributes. Maximum length: 500.
Store support | Supported | Name | Required | Localizable | Maximum length | Comments |
---|---|---|---|---|---|---|
Google Play | Yes | Store Listing / Product Details / Recent changes | No | Yes | 500 | Describes the changes of the latest version (version number is taken from APK file) |
Yandex.Store | Yes | Builds / What's new? | No | Yes | Unlimited | Describes the changes of the latest version (version number is taken from APK file) |
Amazon AppStore | No | |||||
Opera Mobile Store | No | |||||
Samsung Apps | No | |||||
SlideME | Yes | Revision information / Log message | No | No | Unlimited | This information will go in the application's changelog and can not be changed |
AppsLib | Yes | Upload APK file / Release Description | Yes | No | Unlimited |
Optional.
Attributes: href
.
Maximum length: 5000.
Privacy policy for this application. It must include both a link to privacy policy webpage (in href
attribute) and full privacy policy text. As everything inside the <description>
tag it can be localized using <description-localization>
section.
Example:
<privacy-policy href="http://legal.yandex.com/privacy/">We won't share information about
you, your account or your email addresses with anyone. Period.</privacy-policy>
Attribute | Possible values | How it works |
---|---|---|
href | URL | Link to a webpage with your privacy policy for this application |
Store support | Supported | Name | Required | Localizable | Comments |
---|---|---|---|---|---|
Google Play | Yes | Store Listing / Privacy Policy / Link to policy | No | No | Privacy policy URL |
Yandex.Store | No | ||||
Amazon AppStore | Yes | General Information / Privacy policy URL | No | No | Privacy policy URL |
Opera Mobile Store | Yes | Privacy Statement | No | No | Full privacy policy text or URL |
Samsung Apps | No | ||||
SlideME | Yes | License / Privacy policy | No | No | Only full privacy policy text is supported (no URL option) |
NOOK apps | No | ||||
AppsLib | No |
Optional.
Attributes: href
.
Maximum length: 5000.
End User License Agreement for this application. It must include both a link to EULA webpage (in href
attribute) and full EULA text. As everything inside the <description>
tag it can be localized using <description-localization>
section.
Example:
<eula href="http://wwww.mysite.com/legal/eula.html">Don't violate copyright law and no matter
what happens, including damage to your equipment or even someone’s death, you agree not to blame
us even if it is our fault.</eula>
Attribute | Possible values | How it works |
---|---|---|
href | URL | Link to a webpage with your End User License Agreement for this application |
Store support | Supported | Name | Required | Localizable | Comments |
---|---|---|---|---|---|
Google Play | No | ||||
Yandex.Store | No | ||||
Amazon AppStore | No | ||||
Opera Mobile Store | Yes | EULA | No | No | EULA text or URL |
Samsung Apps | No | ||||
SlideME | Yes | License / Terms and Conditions/Copyright | No | No | Only text, not URL option |
NOOK apps | Yes | Description / End User License Agreement | No | No | Only text, no URL option, maximum 5000 symbols |
AppsLib | No |
Required. No attributes.
This tag contains all application image assets. As everything inside the <description>
tag can be localized using <description-localization>
section. If <description-localization>
tag does not contains any particular image type then the corresponding image from the <description>
section is taken.
Example:
<images>
<app-icon width="512" height="512">icon.png</app-icon>
<app-icon width="135" height="135">icon_135x135.png</app-icon>
<app-icon width="144" height="144">icon_144x144.png</app-icon>
<large-promo width="1024" height="500">promo.png</large-promo>
<small-promo width="180" height="120">feature.png</small-promo>
<screenshots>
<screenshot width="480" height="800" index="1">screenshot01_en.png</screenshot>
<screenshot width="480" height="800" index="2">screenshot02_en.png</screenshot>
<screenshot width="480" height="800" index="3">screenshot03_en.png</screenshot>
<screenshot width="480" height="800" index="4">screenshot04_en.png</screenshot>
<screenshot width="1920" height="1200" index="1">screenshot05_en.png</screenshot>
<screenshot width="1920" height="1200" index="2">screenshot06_en.png</screenshot>
<screenshot width="1080" height="1920" index="1">screenshot07_en.png</screenshot>
<screenshot width="1080" height="1920" index="2">screenshot08_en.png</screenshot>
</screenshots>
</images>
Required.
Attributes: width
, height
.
High resolution application icon. Must be in PNG format. Different stores require different resolutions of this icon. You can include several versions of the <app-icon>
tag with different width
and height
attributes. The store will automatically select right size. AppDF will automatically rescale your image if there is no needed size. Most of the stores use 512x512 PNG image, so you must include this size, other sizes are optional. The icon must be a square (width
=height
).
Attribute | Possible values | Default | How it works |
---|---|---|---|
width | a number | Mandatory attribute | The store selects the app icon in the most appropriate size. The first icon must be 512x512. |
height | a number | Mandatory attribute | The store selects the app icon in the most appropriate size. The first icon must be 512x512. |
Store support | Supported | Name | Required | Localizable | Resolution | Formats |
---|---|---|---|---|---|---|
Google Play | Yes | Store Listing / Graphic Assers / High-res icon | Yes | Yes | 512x512 | 32-bit PNG (with alpha) |
Yandex.Store | Yes | Images / Promo icon | Yes | No | 512x512 | 32-bit PNG (with alpha), less than 1024KB |
Amazon AppStore | Yes | Images & Multimedia / Small Icon, Large icon | Yes | No | 114x114 + 512x512 | PNG (with transparency) |
Opera Mobile Store | Yes | Thumbnail | No | No | 512x512 | PNG, JPG, GIF |
Samsung Apps | Yes | Display Information / Icon Image | Yes | No | 135x125 | JPG, GIF |
SlideME | Yes | Promotion / Icon, High resolution icon | No | No | 150x150 - 500x500 for Icon, 512x512 for High resolution icon | PNG, JPG, GIF |
NOOK apps | Yes | Icons & Screenshots / Icon | Yes | No | 300x300 | PNG, to transparency |
AppsLib | Yes | Application icon | No | No | Any | PNG |
SK T-Store | Yes | App Image / Icon | Yes | No | 212x212 | JPEG, PNG, GIF or BMP |
Optional.
Attributes: width
, height
.
Large promotion picture usually used by the stores on the PC websites, some stores use in on a device as well. Must be a 1024x500 PNG or JPG image.
Attribute | Possible values |
---|---|
width | Must be `1024` |
height | Must be `500` |
Store support | Supported | Name | Required | Localizable | Resolution | Formats |
---|---|---|---|---|---|---|
Google Play | Yes | Store Listing / Graphic Assers / Feature Graphic | No | Yes | 1024x500 | JPG or 24-bit PNG (no alpha) |
Yandex.Store | Yes | Images / Featured screen | No | No | 1024x500 | JPG or 24-bit PNG (no alpha) |
Amazon AppStore | Yes | Images & Multimedia / Promotional image | No | No | 1024x500 | PNG or JPG |
Opera Mobile Store | No | |||||
Samsung Apps | No | |||||
SlideME | Yes | Promotion / Promotional image | No | No | 1024x500 | PNG or JPG |
NOOK apps | No | |||||
AppsLib | No |
Optional.
Attributes: width
, height
.
A small promotion picture is usually used by the stores on a mobile device for promoted apps. Must be a 180x120 PNG or JPG image.
Attribute | Possible values |
---|---|
width | Must be `180` |
height | Must be `120` |
Store support | Supported | Name | Required | Localizable | Resolution | Formats |
---|---|---|---|---|---|---|
Google Play | Yes | Store Listing / Graphic Assers / Feature Graphic | No | Yes | 180x120 | JPG or 24-bit PNG (no alpha) |
Yandex.Store | No | |||||
Amazon AppStore | No | |||||
Opera Mobile Store | No | |||||
Samsung Apps | No | |||||
SlideME | Yes | Promotion / Small promotional image | No | No | 180x120 | PNG or JPG |
NOOK apps | No | |||||
AppsLib | No |
Required. No attributes.
Contains several <screenshot>
subtags. Each <screenshot>
subtag describes one screenshot. Different stores use different number of screenshots. You should provide at least four screenshots to support all the stores. If you provide more screenshots than a store can use the first screenshots are used.
Required.
Attributes: width
, height
, index
.
A tag that describes one screenshot. Screenshots must be in PNG format. There could be several versions of each screenshot with different sizes, they should have the same index
attribute in that case. 480x800 size must be presented for each screenshot. 1080x1920 (HD) and 1920x1200 (tablet) versions are recommended to have as well. Different stores use different screenshot sizes. Each store will choose one the best matching image size from each screenshot group (screenshot with the same index
attribute).
Attribute | Possible values | How it works |
---|---|---|
width | A number | Each store will choose one the best matching screen resolution from each screenshot group |
height | A number | Each store will choose one the best matching screen resolution from each screenshot group |
index | A number | If several screenshots have the same index attribute then they represent the same screenshot in different sizes |
Example:
<screenshots>
<screenshot width="480" height="800" index="1">screenshot01_en.png</screenshot>
<screenshot width="480" height="800" index="2">screenshot02_en.png</screenshot>
<screenshot width="480" height="800" index="3">screenshot03_en.png</screenshot>
<screenshot width="480" height="800" index="4">screenshot04_en.png</screenshot>
<screenshot width="1920" height="1200" index="1">screenshot05_en.png</screenshot>
<screenshot width="1920" height="1200" index="2">screenshot06_en.png</screenshot>
<screenshot width="1080" height="1920" index="1">screenshot07_en.png</screenshot>
<screenshot width="1080" height="1920" index="2">screenshot08_en.png</screenshot>
</screenshots>
Store support | Supported | Name | Required | Localizable | Resolution | Formats | Number |
---|---|---|---|---|---|---|---|
Google Play | Yes | Store Listing / Graphic Assers / Screenshots | Yes | Yes | 320x480, 480x800, 480x854, 1280x720, 1280x800 | JPG or 24-bit PNG (no alpha) | 2+ |
Yandex.Store | Yes | Images / Screenshots | Yes | No | 250x140 - 1920x1080 | JPG or 24-bit PNG (no alpha) | 2+ |
Amazon AppStore | Yes | Images & Multimedia / Screenshots | Yes | No | 800x480, 1024x600, 1280x720, 1280x800, or 1920x1200 (portrait or landscape) | JPG or PNG | 3-10 |
Opera Mobile Store | Yes | Main image, Images | Yes | No | Any | JPG, PNG, GIF | 1+ |
Samsung Apps | Yes | Display Information / Screenshots | Yes | No | 480x800 or 800x480 | JPG, PNG, GIF, 500K maximum | 4 |
SlideME | Yes | Promotion / Screenshots | Yes | No | 240x180 - 640x480 | JPG, PNG, GIF | 1-3 |
NOOK apps | Yes | Icons & Screenshots / Screenshots | Yes | No | 600x1024 or 1024x600 | PNG | 1-4 |
AppsLib | Yes | Screenshots | No | No | 320x240,480x854 | JPG, PNG | 1-3 |
SK T-Store | Yes | App Image / Screenshots | Yes | No | 240x180 - 640x480 | JPG, PNG, GIF | 1-3 |
Optional. No attributes.
This tag contains all video assets. As everything inside the <description>
tag can be localized using <description-localization>
section. If <description-localization>
tag does not contain any particular video type then the corresponding video from the <description>
section is taken.
Example:
<videos>
<youtube-video>x8723jw2KL</youtube-video>
<video-file>video1.mp4</video-file>
<video-file>video2.mp4</video-file>
</videos>
Optional. No attributes.
If you have a video about your product on YouTube you can include it here. Please include only ID not the entire URL. For example if your YouTube video URL is: https://www.youtube.com/watch?v=4YcBHQ2fCDE
then tag value should be just 4YcBHQ2fCDE
. Like:
<youtube-video>4YcBHQ2fCDE</youtube-video>
Store support | Supported | Name | Required | Localizable | Comments |
---|---|---|---|---|---|
Google Play | Yes | Store Listing / Graphic Assets / Promo Video | No | Yes | |
Yandex.Store | No | ||||
Amazon AppStore | No | ||||
Opera Mobile Store | No | ||||
Samsung Apps | Yes | Display Information / Support / YouTube URL | No | No | When you add YouTube video, the fourth screenshot will be replaced with YouTube video |
SlideME | Yes | Promotion / Video | No | No | |
NOOK apps | Yes | Basic / Video URL | No | No | |
AppsLib | No | ||||
SK T-Store | Yes | App Detail / Support URL | No | No |
Optional. No attributes.
Some stores don't support including of YouTube videos but do support uploaded video files. You can use this tag to link to local video files about the product. You can include several different video files.
Store support | Supported | Name | Required | Localizable | Number | Format |
---|---|---|---|---|---|---|
Google Play | No | |||||
Yandex.Store | No | |||||
Amazon AppStore | Yes | Images & Multimedia / Video(s) | No | No | 0-5 | MPEG-2, WMV, MOV, FLV, AVI, or H.264 MPEG-4, Minimum 720px wide (4:3 or 16:9); 1200 kbps or higher |
Opera Mobile Store | No | |||||
Samsung Apps | No | |||||
SlideME | No | |||||
NOOK apps | No | |||||
AppsLib | No | |||||
SK T-Store | No |
Optional.
Attributes: language
.
You can use <description-localization>
section to localize texts, images and videos in product description. This tag has the same structure as <description>
but all subtags are optional. If some information is missing in the <description-localization>
section it will be taken from the <description>
section.
Reference language list in JSON and XML formats.
Reference country list in JSON and XML formats.
Attribute | Possible values | Default |
---|---|---|
language | two letter ISO 639-1 language code (like "en", full language list in JSON and XML formats) or two letters language code + two upper case letter ISO 3166‑1 country code (like "en-US", full country list in JSON and XML formats) | required tag |
Example:
<description-localization language="de">
<texts>
<short-description>Meine kurze Beschreibung</short-description>
<full-description>Meine Sie hier</full-description>
</texts>
<images>
<large-promo width="1024" height="500">promo_de.png</large-promo>
<screenshots>
<screenshot width="480" height="800" index="1">screenshot01_de.png</screenshot>
<screenshot width="480" height="800" index="2">screenshot02_de.png</screenshot>
<screenshot width="480" height="800" index="3">screenshot03_de.png</screenshot>
<screenshot width="480" height="800" index="4">screenshot04_de.png</screenshot>
<screenshot width="1920" height="1200" index="1">screenshot05_de.png</screenshot>
<screenshot width="1920" height="1200" index="2">screenshot06_de.png</screenshot>
<screenshot width="1080" height="1920" index="1">screenshot07_de.png</screenshot>
<screenshot width="1080" height="1920" index="2">screenshot08_de.png</screenshot>
</screenshots>
</images>
</description-localization>
Required. No attributes.
This section describes what activities that could be considered questionable the program/game includes. The stores use this information for filtering to show the app only to allowed individuals. The three main subsections describe age restrictions and existing certificates, content descriptors that are used to calculate age restrictions and other questionable application activities that should require user and/or parent understanding but that are not covered by Android permissions.
Example:
<content-description>
<content-rating>13</content-rating>
<rating-certificates>
<rating-certificate type="PEGI" certificate="whirl-pegi.pdf">3</rating-certificate>
<rating-certificate type="ESRB" certificate="whirl-esrb.pdf">3</rating-certificate>
<rating-certificate type="GRB" certificate="whirl-grb.pdf">0</rating-certificate>
<rating-certificate type="CERO" certificate="whirl-cero.pdf">0</rating-certificate>
<rating-certificate type="DEJUS" certificate="whirl-dejus.pdf" mark="dejus_mark.jpg">0</rating-certificate>
<rating-certificate type="FSK" certificate="whirl-fsk.pdf">0</rating-certificate>
</rating-certificates>
<content-descriptors>
<cartoon-violence>no</cartoon-violence>
<realistic-violence>no</realistic-violence>
<bad-language>no</bad-language>
<fear>light</fear>
<sexual-content>no</sexual-content>
<drugs>no</drugs>
<gambling-reference>no</gambling-reference>
<alcohol>no</alcohol>
<smoking>strong</smoking>
<discrimination>no</discrimination>
</content-descriptors>
<included-activities>
<in-app-billing>no</in-app-billing>
<gambling>no</gambling>
<advertising>no</advertising>
<user-generated-content>no</user-generated-content>
<user-to-user-communications>no</user-to-user-communications>
<account-creation>no</account-creation>
<personal-information-collection>no</personal-information-collection>
</included-activities>
</content-description>
Required. No attributes.
Each application must be labeled with a minimum age allowance according to ESRB standard. Tag value must be a number of minimum age which could be 3
, 6
, 10
, 13
, 17
, or 18
.
Store support | Supported | Name | Required |
---|---|---|---|
Google Play | Yes | Store Listing / Categorization / Content rating | Yes |
Yandex.Store | Yes | General / Additional info / Age Rating | Yes |
Amazon AppStore | No | ||
Opera Mobile Store | No | ||
Samsung Apps | Yes | Basic Information / Category / Age Restriction | Yes |
SlideME | Yes | Application / Parental Rating | Yes |
NOOK apps | Yes | Basic / Age Range | Yes |
AppsLib | No |
There is no universal content rating system (aka parental control rating, aka minimum age). Different stores use different systems. AppDF uses ESRB standard but the more important thing is how this information is mapped out to the systems used in the appstores. The following table is used by AppDF to convert the rating to the systems of all the main application stores.
ESRB | Google Play | Amazon AppStore | Opera Mobile Store | Samsung Apps | SlideME | NOOK apps |
---|---|---|---|---|---|---|
3 | Everyone | n/a | n/a | Over age 0 | G: General Audiences (for all ages) | Ages 0-4 |
6 | Low maturity | n/a | n/a | Over age 4 | G: General Audiences (for all ages) | 6+ |
10 | Medium maturity | n/a | n/a | Over age 12 | PG: Parental Guidance Suggested (may not be suitable for children) | 10+ |
13 | Medium maturity | n/a | n/a | Over age 16 | PG-13: Parents Strongly Cautioned (may not be suitable for children under 13) | 13+ |
17 | High maturity | n/a | n/a | Over age 18 | R: Restricted (under 17 requires accompanying adult guardian) | 17+ |
18 | High maturity | n/a | n/a | Over age 18 | NC-17: Not allowed for 17 and under | 18+ |
There could be exceptional products for which a generic converting rule described in this table don't work. You can use the <store-specific>
tag to specify a custom content rating for the stores in that case.
Here you can find more detailed information about content rating definitions used in different stores:
Store | Link |
---|---|
ESRB (used in AppDF) | http://en.wikipedia.org/wiki/Entertainment_Software_Rating_Board |
Google Play | http://support.google.com/googleplay/android-developer/support/bin/answer.py?hl=en&answer=188189 |
Yandex.Store | Options are: Adults, Teenagers, Children |
Amazon AppStore | Uses several content descriptors instead of one rating value |
Opera Mobile Store | Content rating is not used |
Samsung Apps | Samsung Age Rating Guide (link cannot be found) |
- Amazon doesn't have one field for application rating but uses several parameters (nudity, violation, etc)
- Opera doesn't support content rating (except "Is Adult?" question)
- Samsung uses minimum age parameter along with several other attributes that define application rating according to the standard certification systems (PEGI, ESRB, etc)
Optional.
Attributes: type
, certificat
, mark
.
If your application/game has a rating certificate issued by one of the authorities you can include it using the optional tag <rating-certificate>
. Tag value should be rating given you, usually it is a minimum age number.
Example:
<rating-certificates>
<rating-certificate type="PEGI" certificate="whirl-pegi.pdf">7</rating-certificate>
<rating-certificate type="ESRB" certificate="whirl-esrb.pdf">7</rating-certificate>
<rating-certificate type="GRB" certificate="whirl-grb.pdf">all</rating-certificate>
<rating-certificate type="CERO" certificate="whirl-cero.pdf">all</rating-certificate>
<rating-certificate type="DEJUS" certificate="whirl-dejus.pdf" mark="dejus_mark.jpg">l</rating-certificate>
<rating-certificate type="FSK" certificate="whirl-fsk.pdf">0</rating-certificate>
</rating-certificates>
Attribute | Possible values | Required | How it works |
---|---|---|---|
type | PEGI, ESRB, GRB, CERO, DEJUS or FSK | required | Name of the content rating certificate |
certificate | File name from the AppDF package | optional | If you have a scanned certificate you can add it there |
mark | File name from the AppDF package | optional | If you have a special label you can add it there |
Type | Possible rating values |
---|---|
PEGI | 3, 7, 12, 16, 18 |
ESRB | 3, 6, 10, 13, 17, 18 |
GRB | 0, 12, 15, 18 |
CERO | 0, 12, 15, 17, 18 |
DEJUS | 0, 10, 12, 14, 16, 18 |
FSK | 0, 6, 12, 16, 18 |
Store support | Supported | Name | Certificates | Comments |
---|---|---|---|---|
Google Play | No | |||
Yandex.Store | No | |||
Amazon AppStore | No | |||
Opera Mobile Store | No | |||
Samsung Apps | Yes | Basic Information / Category / Rating Information | PEGI, ESRB, GRB, MJ/DEJUS, FSK | |
SlideME | No | |||
NOOK apps | No | |||
AppsLib | No |
Required. No attributes.
Contains several subtags each describing one of the content descriptors. Each content descriptor could have either no
, light
or strong
value. Most of the stores do not use this information but rather use summary information from the <minimum-age>
tag. You can read more detailed description of these categories in the articles about the content rating systems:
ESRB, PEGI.
Example:
<content-descriptors>
<cartoon-violence>no</cartoon-violence>
<realistic-violence>no</realistic-violence>
<bad-language>no</bad-language>
<fear>light</fear>
<sexual-content>no</sexual-content>
<drugs>no</drugs>
<gambling-reference>no</gambling-reference>
<alcohol>no</alcohol>
<smoking>strong</smoking>
<discrimination>no</discrimination>
</content-descriptors>
Content descriptor | Explanation |
---|---|
cartoon-violence | Violent actions involving cartoon-like situations and characters. May include violence where a character is unharmed after the action has been inflicted |
realistic-violence | May contain scenes of people getting injured or dying, often by use of weapons. Also may contain gore and blood-letting. |
fear | May contain scenes that are considered too disturbing or frightening to younger or more emotionally vulnerable players. |
sexual-content | May contain references to sexual attraction or sexual intercourse. Also may contain nudity and characters dressed in suggestive clothing. |
drugs | May contain references to illegal drugs or a fictional substance that has parallels to real-life illegal drugs (in use, possession, or sale). |
gambling-reference | May contain elements that encourage or teach gambling. |
alcohol | The consumption of alcoholic beverages or references to and/or images or alcoholic beverages |
smoking | References to and/or images of tobacco products |
discrimination | May contain cruelty or harassment based on race, ethnicity, gender, or sexual preferences. |
bad-language | May contain profanity, sexual innuendo, threats, and all manner of slurs and epithets. |
Store support | Supported | Name | Required | Comments |
---|---|---|---|---|
Google Play | No | |||
Yandex.Store | Yes | Age rating | Yes | Possible values: Adults, Teenagers, Children |
Amazon AppStore | Yes | Content Rating | Yes | |
Opera Mobile Store | Yes | Is Adult? | Yes | Only adult descriptor is used |
Samsung Apps | No | |||
SlideME | No | |||
NOOK apps | No | |||
AppsLib | Yes | Adult Content | No | Adult Content is one of the categories |
Required. No attributes.
Contains several subtags each describing one type of the application activities that may require user or parent understanding and permission but that is not covered by Android permission system. Each activity tag could have either no
, yes
value.
Example:
<included-activities>
<in-app-billing>no</in-app-billing>
<gambling>no</gambling>
<advertising>no</advertising>
<user-generated-content>no</user-generated-content>
<user-to-user-communications>no</user-to-user-communications>
<account-creation>no</account-creation>
<personal-information-collection>yes</personal-information-collection>
</included-activities>
Activity | Explanation |
---|---|
in-app-billing | Either standard or custom in-app billing (aka In-App Purchases) |
gambling | Gambling |
advertising | Any form of advertising including banner or AirPush-like advertising |
user-generated-content | User generated content |
user-to-user-communications | User to user communications |
account-creation | Account creation |
personal-information-collection | Your application transfers to the server or collects locally on the device any personal information |
Store support | Supported | Name | Required | Comments |
---|---|---|---|---|
Google Play | No | |||
Yandex.Store | No | |||
Amazon AppStore | Yes | Content Rating | Yes | |
Opera Mobile Store | No | |||
Samsung Apps | No | |||
SlideME | Yes | Application / "In-App" billing, With advertisements | ||
NOOK apps | Yes | Basic / "Does your app invite a user to input personal...", | ||
AppsLib | No |
Optional. No attributes.
You can define country list of period of time where/when you application is distributed. By default your application is distributed to all the countries where language support allows.
Example 1:
<availability>
<countries only-listed="yes">
<include>US</include>
<include>GB</include>
<include>DE</include>
</countries>
<period>
<since year="2012" month="12" day="23"/>
<until year="2013" month="12" day="23"/>
</period>
</availability>
Example 2:
<availability>
<countries only-listed="no">
<exclude>CU</exclude>
<exclude>IM</exclude>
</countries>
</availability>
Optional.
Attributes: only-listed
.
Attribute | Possible values | Required | How it works |
---|---|---|---|
only-listed | yes, no | required | If value is "yes" then only <include> subtags could be included, if "no" then only <exclude> subtags could be included |
Use either <include>
or <exclude>
(depending on the only-listed
attribute value) subtags to define list of the countries where your application is distributed. Subtag value should be a two upper case symbol ISO 3166‑1 country code. Here is the country list in JSON and XML formats.
Example 1:
<countries only-listed="yes">
<include>US</include>
<include>GB</include>
<include>DE</include>
</countries>
Example 2:
<availability only-listed="no">
<countries>
<exclude>CU</exclude>
<exclude>IM</exclude>
</countries>
</availability>
Store support | Supported | Name | Required | Comments |
---|---|---|---|---|
Google Play | Yes | Pricing and Distribution / Distribute in These Countries | No | Supports only <exclude>. Many countries are united under "Rest of the world" block and cannot be checked/unchecked one by one |
Yandex.Store | Yes | General / Distribution | Yes | One can "Select All" or choose specific countries grouped by continents. |
Amazon AppStore | Yes | Availability & Pricing / Where would you like this app to be available? | No | |
Opera Mobile Store | Yes | Stores | No | |
Samsung Apps | Yes | Basic Information / Sales / Country/Price / Detailed Country & Price Settings | No | |
SlideME | No | |||
NOOK apps | No | Supports only US and UK today | ||
AppsLib | No |
Optional.
Attributes: year
, month
, day
.
If presented this tag defines a date from which the application can be distributed. Stores that support this tag will not distribute the app before this date.
Attribute | Possible values | Default | How it works |
---|---|---|---|
year | A number like 2012 | required | Year of the date |
month | Month number, Jan=1, Feb=2, ..., Dec=12 | required | Month of the date |
day | Number of the day between 1 and 31 | required | Day of the date |
Store support | Supported | Name | Required |
---|---|---|---|
Google Play | No | ||
Yandex.Store | No | ||
Amazon AppStore | Yes | Availability & Pricing / When would you like this app to be available on Amazon? | No |
Opera Mobile Store | No | ||
Samsung Apps | Yes | Basic Information / Sales / Selling Starts | Yes, default "Selling starts on the day of approval" |
SlideME | No | ||
NOOK apps | No | ||
AppsLib | No |
Optional.
Optional.
Attributes: year
, month
, day
.
If presented this tag defines a final date of application distribution. Stores that support this tag will not distribute the app after this date.
Attribute | Possible values | Default | How it works |
---|---|---|---|
year | A number like 2012 | required | Year of the date |
month | Month number, Jan=1, Feb=2, ..., Dec=12 | required | Month of the date |
day | Number of the day between 1 and 31 | required | Day of the date |
Store support | Supported | Name | Required |
---|---|---|---|
Google Play | No | ||
Yandex.Store | No | ||
Amazon AppStore | Yes | Availability & Pricing / When would you like this app to be discontinued for sale? | No |
Opera Mobile Store | No | ||
Samsung Apps | Yes | Basic Information / Sales / Selling Ends | No |
SlideME | No | ||
NOOK apps | No | ||
AppsLib | No |
Required.
Attributes: free
.
This section describes whether the application is free or paid and if paid what its price is. It has also an option for free apps to mark them as trial version of another app.
Example 1:
<price free="yes">
<trial-version full-version="com.yandex.shellfullversion"/>
</price>
Example 2:
<price free="no">
<base-price>4.95</base-price>
<local-price country="DE">3.95</local-price>
<local-price country="FR">3.95</local-price>
<local-price country="RU">99</local-price>
</price>
Attribute | Possible values | Default | How it works |
---|---|---|---|
free | yes or no | yes | <base-price> and <local-price> subtags are applicable for paid apps, <trial-version> subtag is applicable for free apps |
Required for paid apps. No attributes.
Application price. Tag value should be a dot-separated number. This price is set in USD used to automatically calculate the prices in other currencies unless you manually specify such prices using <local-price>
tags.
This tag is ignored for free apps.
Store support | Supported | Name | Currency | Including sales tax | Comments |
---|---|---|---|---|---|
Google Play | Yes | Pricing and Distribution / Default Price | USD | Yes | |
Yandex.Store | Yes | General / Additional info / Price | USD | Yes | |
Amazon AppStore | Yes | Availability & Pricing / Are you charging for this app? | USD, EUR, GBR, JPY | Yes | |
Opera Mobile Store | Yes | Price (USD) | USD | Yes | |
Samsung Apps | Yes | Basic Information / Sales / Country/Price / Standard price | USD | Yes | |
SlideME | Yes | Price | USD | Yes | |
NOOK apps | Yes | Basic / Application Price | USD | ? | |
AppsLib | Yes | Application Price | USD, other | Yes | 20 currencies can be set as base one |
SK T-Store | Yes | App Information / Price | KRW | Yes |
Optional.
Attributes: country
.
The stores will use your default price defined in the <base-price>
tag to automatically generate prices for other currencies and other countries. Nevertheless you can use <local-price>
tags to manually define price for some countries. Tag value should be a dot-separated number.
Reference country list in JSON and XML formats.
Reference currency list in JSON and XML formats.
Currencies used in different countries in JSON and XML formats. One currency per country. If there are several official currencies in a country one is selected. Local prices are set in a currency defined according to this table.
Attribute | Possible values | Default | How it works |
---|---|---|---|
country | two letter ISO 3166-1 country code, see the list in JSON or XML formats | required |
Store support | Supported | Name | Including sales tax | Comments |
---|---|---|---|---|
Google Play | Yes | Pricing and Distribution / Country List / Price | Yes | |
Yandex.Store | No | |||
Amazon AppStore | Yes | Availability & Pricing / Calculated prices | Yes | Only US, UK, DE, FR, ES, IT, JP are supported |
Opera Mobile Store | Yes | Stores | No | |
Samsung Apps | Yes | Basic Information / Sales / Country/Price / Detailed Country & Price Settings | Yes | |
SlideME | No | |||
NOOK apps | Yes | Basic / Application Price | ? | Only UK price in GBP is supported now |
AppsLib | No |
Optional.
Attributes: full-version
.
If presented this tag indicates that this free app is a trial/demo version of another application. full-version
attribute defines package name of the corresponding full version application.
This tag is ignored for paid apps.
Attribute | Possible values | Default | How it works |
---|---|---|---|
full-version | package name (Android notation) | required |
Store support | Supported | Name | Comments |
---|---|---|---|
Google Play | No | ||
Yandex.Store | No | ||
Amazon AppStore | No | ||
Opera Mobile Store | No | Opera has support for trial versions but trial version is not a separate application but a separate APK file inside a shareware product | |
Samsung Apps | No | ||
SlideME | Yes | Application / Trial version | There is no support for full version package name |
AppsLib | No |
Required. No attributes.
In this section you list your APK. Each application could consist of several APK files.
Example:
<apk-files>
<apk-file>yandexshell2.apk</apk-file>
<apk-file>yandexshell3.apk</apk-file>
</apk-files>
Store support | Supported | Name | Maximum APK file size | Multiple APK file support | Extension file support |
---|---|---|---|---|---|
Google Play | Yes | APK / Upload new APK | 50M | Yes | Yes |
Yandex.Store | Yes | Builds / Upload build | Unlimited | Yes | No |
Amazon AppStore | Yes | Binary File(s) / Binary file | Unlimited | Yes | No |
Opera Mobile Store | Yes | APK file: | Unlimited | Yes | No |
Samsung Apps | Yes | Basic Information / Binary File / Binary Upload / Binary File | Unlimited | Yes | No |
SlideME | Yes | Application / Application file | 66M | No | No |
NOOK apps | Yes | Application & Trial/ Application APK | 100M | No | No |
AppsLib | Yes | Upload APK file / APK File | Not indicated | No | No |
Optional. No attributes.
You can use this section if your application has some special requirements apart from requirements described in the APK file.
Example:
<requirements>
<features>
<root>no</root>
<gms>no</gms>
<online>yes</online>
</features>
<supported-languages>
<language>en</language>
<language>ru</language>
<language>de</language>
<language>fr</language>
<language>it</language>
</supported-languages>
<supported-devices>
<exclude>kyleopen</exclude>
<exclude>SHW-M130K</exclude>
</supported-devices>
<supported-resolutions only-listed="no">
<exclude>2048x1536</exclude>
<exclude>2560x1536</exclude>
<exclude>2560x1600</exclude>
</supported-resolutions>
</requirements>
Optional. No attributes.
Example:
<features>
<root>no</root>
<gms>no</gms>
</features>
Optional. No attributes.
Set value of this tag to yes
if your application requires root access for working.
Store support | Supported | Name | Comments |
---|---|---|---|
Google Play | No | ||
Yandex.Store | No | ||
Amazon AppStore | No | ||
Opers Mobile Store | No | ||
Samsung Apps | No | ||
SlideME | Yes | Requirements / Requires 'rooted' device | |
NOOK apps | No | ||
AppsLib | No |
Optional. No attributes.
Set value of this tag to yes
if your application requires Google Play to be installed on device and Google account for LVL or other actions. Please note that most it will dramatically limit your distribution options. Most of the stores work on the devices that don't have Google Play installed on them.
Store support | Supported | Name | Comments |
---|---|---|---|
Google Play | No | ||
Yandex.Store | No | ||
Amazon AppStore | No | ||
Opers Mobile Store | No | ||
Samsung Apps | Yes | Basic Information / Binary File / Binary Upload / Manual Input Details / Google Mobile Service | |
SlideME | Yes | Requirements / Requires Google Play and/or account | |
NOOK apps | No | ||
AppsLib | No |
Optional. No attributes.
Set value of this tag to yes
if your application requires internet connection in order to work. In other words if it does not work in offline mode.
Store support | Supported | Name | Comments |
---|---|---|---|
Google Play | No | ||
Yandex.Store | No | ||
Amazon AppStore | No | ||
Opers Mobile Store | No | ||
Samsung Apps | Yes | Basic Information / Category / Runs Offline? | By default Samsung Apps assumes your application can work in offline mode |
SlideME | No | ||
NOOK apps | No | ||
AppsLib | No |
Optional. No attributes.
You can manually define the list of supported languages. Add <language>
subtag with two letter ISO 639-1 language codes for each language the application supports.
Example:
<supported-languages>
<language>en</language>
<language>ru</language>
<language>de</language>
<language>fr</language>
<language>it</language>
</supported-languages>
Store support | Supported | Name | Comments |
---|---|---|---|
Google Play | No | ||
Yandex.Store | No | ||
Amazon AppStore | Yes | Binary File(s) / Language Support | |
Opers Mobile Store | Yes | Languages | |
Samsung Apps | Yes | Display Information / Supported Languages | |
SlideME | No | ||
NOOK apps | No | Does not support other languages but Enlish | |
AppsLib | No |
Optional. No attributes.
You can manually exclude some devices from the supported device list. Add <exclude>
tag with device model name (aka name of the industrial design) for each device you want to exclude from the compatibility list.
Example:
<supported-devices>
<exclude>kyleopen</exclude>
<exclude>SHW-M130K</exclude>
</supported-devices>
Store support | Supported | Name | Comments |
---|---|---|---|
Google Play | Yes | APK / Device Compatibility | |
Yandex.Store | No | ||
Amazon AppStore | No | Have separate flags for Amazon Kidle models support in the store-specific section | |
Opera Mobile Store | Yes | Advanced compatibility options / Enable device selection | |
Samsung Apps | Yes | Basic Information / Binary File / Detailed Device Settings | |
SlideME | No | ||
NOOK apps | No | Have separate flags for NOOK models support in the store-specific section | |
AppsLib | Yes | All Your Applications / Published/Unpublished |
Optional.
Attributes: only-listed
.
Most of the stores take this information from the APK file. Some stores also support manual selection of supported screen resolutions. In most cases you do not need to specify this tag because AppDF can provide information about supported screen resolutions even for the stores that cannot extract this information from APK files themselves. Use either <include>
or <exclude>
(depending on the only-listed
attribute value) subtags to define list of the screen resolutions your application supports.
Example 1:
<supported-resolutions only-listed="yes">
<include>320x480</include>
<include>480x800</include>
<include>540x960</include>
<include>720x1280</include>
</supported-resolutions>
Example 2:
<supported-resolutions only-listed="no">
<exclude>2048x1536</exclude>
<exclude>2560x1536</exclude>
<exclude>2560x1600</exclude>
</supported-resolutions>
Attribute | Possible values | Required | How it works |
---|---|---|---|
only-listed | yes, no | required | If value is "yes" then only <include> subtags could be included, if "no" then only <exclude> subtags could be included |
Store support | Supported | Name | Comments |
---|---|---|---|
Google Play | No | This information is taken from APK file | |
Yandex.Store | No | This information is taken from APK file | |
Amazon AppStore | This information is taken from APK file | ||
Opera Mobile Store | Yes | Advanced compatibility options / Enable screen resolution selection | |
Samsung Apps | Yes | Basic Information / Binary File / Binary Upload / Resolution(s) | Required tag, per APK file |
SlideME | No | ||
NOOK apps | No | ||
AppsLib | No |
Required. No attributes. Maximum length: 4000.
Please detail any special requirements to test your app. If your application requires an account to use it please provide testing account information.
Store support | Supported | Name | Required | Maximum size |
---|---|---|---|---|
Google Play | No | |||
Yandex.Store | No | |||
Amazon AppStore | Yes | Binary File(s) / Testing instructions | No | 4000 |
Opera Mobile Store | No | |||
Samsung Apps | Yes | Display Information / Certification / Comments to Certification Team | Yes | 4000 |
SlideME | No | |||
NOOK apps | Yes | Testing / Release Notes | Yes | |
AppsLib | No |
Required. No attributes.
You must consent with a number of statements in order for your application to be published. This section includes the list of such agreements. There are agreements some stores require you to accept every time you submit an application (not when you register an account).Some stores will not accept your application without this section. Each subtag corresponds to one of the statements you consent with. Subtag values must always be yes
if you want your application is accepted by the corresponding stores.
Example:
<consent>
<google-android-content-guidelines>yes</google-android-content-guidelines>
<slideme-agreement>yes</slideme-agreement>
<us-export-laws>yes</us-export-laws>
<free-from-third-party-copytighted-content>yes</free-from-third-party-copytighted-content>
<import-export>yes</import-export>
</consent>
Subtag | Statement | Detailed information |
---|---|---|
<google-android-content-guidelines> | This application meets Android Content Guidelines | http://play.google.com/about/developer-content-policy.html |
<us-export-laws> | I acknowledge that my software application may be subject to United States export laws, regardless of my location or nationality. I agree that I have complied with all such laws, including any requirements for software with encryption functions. I hereby certify that my application is authorized for export from the United States under these laws. | https://support.google.com/googleplay/android-developer/support/bin/answer.py?hl=en&answer=113770 |
<slideme-agreement> | You agree with the complete Developer/Publisher Distribution Agreement | http://slideme.org/developers/dda |
<free-from-third-party-copytighted-content> | You confirm that your application is free from third-party copyrighted picture, sounds, database or other types of information | Used by SK T-Store, more: http://dev.tstore.co.kr/devpoc/iprCenter/iprCenterInfo.omp |
<import-export> | You confirm that you have all the right for your application to import to and export from all the supported countries | Used by Amazon AppStore. Amazon describes this as "I certify this App may be imported to and exported from the United States and all other countries in which we operate our program or in which you've authorized sales to end users (without the need for us to obtain any license or clearance or take any other action) and is in full compliance with all applicable laws and regulations governing imports and exports, including those applicable to software that makes use of encryption technology." |
Store support | Supported | Name | Required |
---|---|---|---|
Google Play | Yes | Pricing and Distribution / Consent | <google-android-content-guidelines>, <us-export-laws> |
Yandex.Store | No | ||
Amazon AppStore | Yes | Binary File(s) / Export Compliance | <import-export> |
Opera Mobile Store | No | ||
Samsung Apps | No | ||
SlideME | Yes | Agreement | <slideme-agreement> |
NOOK apps | Yes | Basic / "This application does not contain export encryption | <slideme-agreement> |
AppsLib | No | ||
SK T-Store | Yes | Basic Information / Intellectual property rights | <free-from-third-party-copytighted-content> |
Required. No attributes.
Example:
<customer-support>
<phone>+1 (555) 1234-56-78</phone>
<email>[email protected]</email>
<website>http://www.yandex.ru/support</website>
</customer-support>
Required. No attributes.
Store support | Supported | Name | Required | Localizable |
---|---|---|---|---|
Google Play | Yes | Store Listing / Contact Details / Phone | No | No |
Yandex.Store | No | |||
Amazon AppStore | Yes | General Information / Customer support phone | Yes | No |
Opera Mobile Store | No | |||
Samsung Apps | No | |||
SlideME | No | |||
NOOK apps | Yes | Basic / Support Phone | No | No |
AppsLib | No |
Required. No attributes.
Store support | Supported | Name | Required | Localizable |
---|---|---|---|---|
Google Play | Yes | Store Listing / Contact Details / Email | Yes | No |
Yandex.Store | No | |||
Amazon AppStore | Yes | General Information / Customer support email address | Yes | No |
Opera Mobile Store | Yes | Contact Email | No | No |
Samsung Apps | Yes | Display Information / Support / Support E-Mail | Yes | No |
SlideME | No | |||
NOOK apps | Yes | Basic / Support Email | Yes | No |
AppsLib | No |
Required. No attributes.
Store support | Supported | Name | Required | Localizable |
---|---|---|---|---|
Google Play | Yes | Store Listing / Contact Details / Website | Yes | No |
Yandex.Store | No | |||
Amazon AppStore | Yes | General Information / Customer support website | Yes | No |
Opera Mobile Store | No | |||
Samsung Apps | Yes | Display Information / Support / Support URL | No | No |
SlideME | No | |||
NOOK apps | Yes | Basic / Support URL | Yes | No |
AppsLib | No |
Optional. No attributes.
All store specific information is collected in this section.
Example:
<store-specific>
<amazon>
<form-factor>all</form-factor>
<free-app-of-the-day-eligibility>yes</free-app-of-the-day-eligibility>
<apply-amazon-drm>yes</apply-amazon-drm>
<kindle-support>
<kindle-fire-first-generation>yes</kindle-fire-first-generation>
<kindle-fire>yes</kindle-fire>
<kindle-fire-hd>yes</kindle-fire-hd>
<kindle-fire-hd-8-9>yes</kindle-fire-hd-8-9>
</kindle-support>
<binary-alias>Version 1</binary-alias>
</amazon>
<samsung>
<form-factor>phone,tablet</form-factor>
<contains-zirconia-protection>yes</contains-zirconia-protection>
<s-pen>yes</s-pen>
<tags>
<tag>Education / Video</tag>
<tag>Music / Album</tag>
</tags>
</samsung>
<slideme>
<license-type>apache2</license-type>
</slideme>
<nook>
<supported-platforms>
<nook-color>yes</nook-color>
<nook-tablet>yes</nook-tablet>
<nook-hd>yes</nook-hd>
<nook-hd-plus>yes</nook-hd-plus>
</supported-platforms>
</nook>
<tstore>
<seller-name>Yandex</seller-name>
</tstore>
</store-specific>
Top level subtags correspond to the application AppDF ids from the following table:
Application Store | AppDF store id |
---|---|
Google Play | |
Amazon AppStore | amazon |
Opera Mobile Store | opera |
Yandex.Store | yandex |
SlideME | slideme |
Samsung Apps | samsung |
NOOK apps | nook |
AppsLib | appslib |
Each store subtag can replace any of the parameters from the entire description.xml by including a replacement for the corresponding tag starting from the <application>
tag. For example if we want to use another large promotion picture for Amazon AppStore we can include the following code:
<store-specific>
<amazon>
<application>
<description>
<images>
<large-promo>promo_amazon.png</large-promo>
</images>
</application>
</amazon>
</store-specific>
There are also some optional and required store specific parameters you can/must use if you want that your AppDF file is supported by the corresponding store.
Optional. No attributes.
Example:
<amazon>
<form-factor>all</form-factor>
<free-app-of-the-day-eligibility>yes</free-app-of-the-day-eligibility>
<apply-amazon-drm>yes</apply-amazon-drm>
<kindle-support>
<kindle-fire-first-generation>yes</kindle-fire-first-generation>
<kindle-fire>yes</kindle-fire>
<kindle-fire-hd>yes</kindle-fire-hd>
<kindle-fire-hd-8-9>yes</kindle-fire-hd-8-9>
</kindle-support>
<binary-alias>Version 1</binary-alias>
</amazon>
Tag | Required | Amazon name | Possible values | Comments |
---|---|---|---|---|
form-factory | Yes | General Information / Form Factor | phone, tablet, all | |
free-app-of-the-day-eligibility | No | Availability & Pricing / Free App of the Day (FAD) eligibility | yes, no | If your app is being considered, we will contact you with more detail about the program and what to expect as your app goes through the approval process. |
apply-amazon-drm | Yes | Binary File(s) / Apply Amazon DRM? | yes, no | Protect your application from unauthorized use. Without DRM, your app can be used without restrictions by any user. |
binary-alias | Yes | Binary File(s) / Binary1 | Alphanumeric characters, dots (.), and underscores (_) only. | This name is used to distinguish between multiple binary files |
kindle-support/kindle-fire-first-generation | Yes | Binary File(s) / Device Support | yes, no | Kindle Fire (1st Generation) support |
kindle-support/kindle-fire | Yes | Binary File(s) / Device Support | yes, no | Kindle Fire support |
kindle-support/kindle-fire-hd | Yes | Binary File(s) / Device Support | yes, no | Kindle Fire HD support |
kindle-support/kindle-fire-hd-8-9 | Yes | Binary File(s) / Device Support | yes, no | Kindle Fire HD 8.9 support |
Optional. No attributes.
Example:
<slideme>
<license-type>Apache License 2.0</license-type>
</slideme>
Tag | Required | Amazon name | Possible values | Comments |
---|---|---|---|---|
license-type | No | License / License | One from the list below | Default value is "All Rights Reserved" |
Possible <license-type>
values:
- All Rights Reserved
- Apache License 2.0
- Commercial Royalty-Free
- Common Development and Distribution License (CDDL)
- Eclipse Public License (EPL)
- FREE Licensed Closed Source - Public Domain
- GNU AFFERO GENERAL PUBLIC LICENSE (AGPL) v3
- GNU General Public License (GPL) v2
- GNU General Public License (GPL) v3
- GNU Library General Public License (LGPL)
- GNU Library General Public License (LGPL) v3
- Mozilla Public License 1.1 (MPL)
- New BSD License
- Other / Proprietary
- The MIT License
Parameter | Value |
---|---|
Registration URL | https://play.google.com/apps/publish/ |
Distribution agreement URL | http://play.google.com/intl/ALL_en/about/developer-distribution-agreement.html |
AppDF ID | |
Registration fee | $25 |
Content premoderation | No |
Client Application | Yes |
In-App Purchase Support | Yes |
License verification support | Yes |
Parameter | Value |
---|---|
Registration URL | https://developer.amazon.com/welcome.html |
Distribution agreement URL | https://developer.amazon.com/help/da.html |
AppDF ID | amazon |
Registration fee | free |
Content premoderation | Yes |
Client Application | Yes |
In-App Purchase Support | Yes |
License verification support | ? |
Parameter | Value |
---|---|
Registration URL | http://apps.opera.com/developers.php |
Distribution agreement URL | http://apps.opera.com/docs/DistributionAgreementHandster_standard.pdf |
AppDF ID | opera |
Registration fee | free |
Content premoderation | Yes |
Client Applicationo | No |
In-App Purchase Support | No |
License verification support | RPN or serial numbers |
Parameter | Value |
---|---|
Registration URL | https://developer.store.yandex.com/ |
Distribution agreement URL | http://legal.yandex.com/store_developer_agreement/ |
AppDF ID | yandex |
Registration fee | free |
Content premoderation | Yes |
Client Application | Yes |
In-App Purchase Support | No |
License verification support | No |
Parameter | Value |
---|---|
Registration URL | http://slideme.org/developers |
Distribution agreement URL | http://slideme.org/developers/dda |
AppDF ID | slideme |
Registration fee | free |
Content premoderation | Yes |
Client Application | Yes |
In-App Purchase Support | No |
License verification support | Yes |
Parameter | Value |
---|---|
Registration URL | http://seller.samsungapps.com/ |
Distribution agreement URL | http://seller.samsungapps.com/help/termsAndConditions.as |
AppDF ID | samsung |
Registration fee | free |
Content premoderation | Yes |
Client Application | Yes |
In-App Purchase Support | Yes |
License verification support | Samsung DRM |
Parameter | Value |
---|---|
Registration URL | http://dev.tstore.co.kr/devpoc/main/main.omp |
Distribution agreement URL | Public link cannot be found |
AppDF ID | tstore |
Registration fee | free |
Content premoderation | Yes |
Client Application | Yes |
In-App Purchase Support | Yes |
License verification support | [To be supplied.] |
AppDF provides universal category list that could be matched to any appstore category list. When we chose categories for the AppDF we tried to create the most detailed list to archive unambiguous mapping for any appstore.
The AppDF category list is available as JSON or XML. You can also download a proposal mapping of the AppDF category list to some application stores as JSON or XML.
Category | Google Play | Amazon AppStore | Opera Store | Yandex.Store | Samsung Apps | SlideMe |
---|---|---|---|---|---|---|
Comics | Comics | Books & Comic / Comic Strips | eBooks | eBooks | Education/E-Book | Publications / Comics |
Books | Books & Reference | Books & Comic / Other | eBooks | eBooks | Education/E-Book | Publications / E-books |
Publications | Books & Reference | Books & Comic / Other | eBooks | eBooks | Education/E-Book | Publications |
Books & Readers | Books & Reference | Books & Comic / Books & Readers | eBooks | eBooks | Education/E-Book | Publications / E-book readers |
Children’s Books | Books & Reference | Books & Comic / Children’s Books | eBooks | eBooks | Education/E-Book | Publications |
Graphic Novels | Books & Reference | Books & Comic / Graphic Novels | eBooks | eBooks | Education/E-Book | Publications |
Reference | Books & Reference | Reference | eBooks | eBooks | Education/E-Book | Publications |
City Info | Books & Reference | City Info / Other | Travel & Maps | Travel & Maps | Reference | Travel & Locality / City Guides |
Country Guides | Books & Reference | City Info / Other | Travel & Maps | Travel & Maps | Reference | Travel & Locality / Country Guides |
City Info / Boston | Books & Reference | City Info / Boston | Travel & Maps | Travel & Maps | Reference | Travel & Locality / City Guides |
City Info / Chicago | Books & Reference | City Info / Chicago | Travel & Maps | Travel & Maps | Reference | Travel & Locality / City Guides |
City Info / Dallas | Books & Reference | City Info / Dallas | Travel & Maps | Travel & Maps | Reference | Travel & Locality / City Guides |
City Info / Los Angeles | Books & Reference | City Info / Los Angeles | Travel & Maps | Travel & Maps | Reference | Travel & Locality / City Guides |
City Info / Miami | Books & Reference | City Info / Miami | Travel & Maps | Travel & Maps | Reference | Travel & Locality / City Guides |
City Info / New York | Books & Reference | City Info / New York | Travel & Maps | Travel & Maps | Reference | Travel & Locality / City Guides |
City Info / Philadelphia | Books & Reference | City Info / Philadelphia | Travel & Maps | Travel & Maps | Reference | Travel & Locality / City Guides |
City Info / Phoenix | Books & Reference | City Info / Phoenix | Travel & Maps | Travel & Maps | Reference | Travel & Locality / City Guides |
City Info / San Francisco | Books & Reference | City Info / San Francisco | Travel & Maps | Travel & Maps | Reference | Travel & Locality / City Guides |
City Info / Seattle | Books & Reference | City Info / Seattle | Travel & Maps | Travel & Maps | Reference | Travel & Locality / City Guides |
Weather | Weather | News & Weather / Weather | Travel & Maps | Travel & Maps | Weather | News & Weather / Weather |
Travel / Transportation | Transportation | Travel / Transportation | Travel & Maps | Travel & Maps | Travel | Travel & Locality / Other |
Travel | Travel & Local | Travel / Other | Travel & Maps | Travel & Maps | Travel | Travel & Locality |
Travel / Auto Rental | Travel & Local | Travel / Auto Rental | Travel & Maps | Travel & Maps | Travel | Travel & Locality / Other |
Travel / Flight | Travel & Local | Travel / Flight | Travel & Maps | Travel & Maps | Travel | Travel & Locality / Other |
Travel / Hotel | Travel & Local | Travel / Hotel | Travel & Maps | Travel & Maps | Travel | Travel & Locality / Other |
Travel / Trip Planner | Travel & Local | Travel / Trip Planner | Travel & Maps | Travel & Maps | Travel | Travel & Locality / Other |
Navigation | Travel & Local | Navigation | Travel & Maps | Travel & Maps | Navigation | Travel & Locality / Navigation |
Religion | Lifestyle | Lifestyle / Other | Entertainment | Entertainment | Lifestyle | Religion |
Religion / Buddhism | Lifestyle | Lifestyle / Other | Entertainment | Entertainment | Lifestyle | Religion / Buddhism |
Religion / Chinese folk | Lifestyle | Lifestyle / Other | Entertainment | Entertainment | Lifestyle | Religion / Chinese folk |
Religion / Christianity | Lifestyle | Lifestyle / Other | Entertainment | Entertainment | Lifestyle | Religion / Christianity |
Religion / Hinduism | Lifestyle | Lifestyle / Other | Entertainment | Entertainment | Lifestyle | Religion / Hinduism |
Religion / Islam | Lifestyle | Lifestyle / Other | Entertainment | Entertainment | Lifestyle | Religion / Islam |
Religion / Other | Lifestyle | Lifestyle / Other | Entertainment | Entertainment | Lifestyle | Religion / Other |
Lifestyle | Lifestyle | Lifestyle / Other | Entertainment | Entertainment | Lifestyle | Lifestyle |
Home & Hobby | Lifestyle | Lifestyle / Other | Entertainment | Entertainment | Lifestyle | Home & Hobby |
Home & Hobby / Other | Lifestyle | Lifestyle / Other | Entertainment | Entertainment | Lifestyle | Home & Hobby / Other |
Lifestyle / Advice | Lifestyle | Lifestyle / Advice | Entertainment | Entertainment | Lifestyle | Lifestyle / Other |
Lifestyle / Astrology | Lifestyle | Lifestyle / Astrology | Entertainment | Entertainment | Lifestyle | Lifestyle / Other |
Lifestyle / Celebrity | Lifestyle | Lifestyle / Celebrity | Entertainment | Entertainment | Lifestyle | Lifestyle / Celebrities |
Lifestyle / Culture | Lifestyle | Lifestyle / Celebrity | Entertainment | Entertainment | Lifestyle | Lifestyle / Culture |
Lifestyle / Design | Lifestyle | Lifestyle / Celebrity | Entertainment | Entertainment | Lifestyle | Lifestyle / Design |
Lifestyle / Fashion | Lifestyle | Lifestyle / Celebrity | Entertainment | Entertainment | Lifestyle | Lifestyle / Fashion |
Lifestyle / Living | Lifestyle | Lifestyle / Celebrity | Entertainment | Entertainment | Lifestyle | Lifestyle / Living |
Lifestyle / Hair & Beauty | Lifestyle | Lifestyle / Hair & Beauty | Entertainment | Entertainment | Lifestyle | Lifestyle / Other |
Lifestyle / Home & Garden | Lifestyle | Lifestyle / Home & Garden | Entertainment | Entertainment | Lifestyle | Lifestyle / Other |
Lifestyle / Parenting | Lifestyle | Lifestyle / Parenting | Entertainment | Entertainment | Lifestyle | Lifestyle / Other |
Lifestyle / Quizzes & Games | Lifestyle | Lifestyle / Quizzes & Games | Entertainment | Entertainment | Lifestyle | Lifestyle / Other |
Lifestyle / Relationships | Lifestyle | Lifestyle / Relationships | Entertainment | Entertainment | Lifestyle | Lifestyle / Other |
Lifestyle / Self Improvement | Lifestyle | Lifestyle / Self Improvement | Entertainment | Entertainment | Lifestyle | Lifestyle / Other |
Magazines | News & Magazines | Magazines | Entertainment | Entertainment | News/Magazine | Publications / Magazines |
Newspapers | News & Magazines | Newspapers | Entertainment | Entertainment | News/Magazine | Publications |
News | News & Magazines | News & Weather / Other | Entertainment | Entertainment | News/Magazine | News & Weather / News |
News / Regional News | News & Magazines | News & Weather / Other | Entertainment | Entertainment | News/Magazine | News & Weather / Regional News |
News / Other | News & Magazines | News & Weather / Other | Entertainment | Entertainment | News/Magazine | News & Weather / Other |
News & Weather | News & Magazines | News & Weather / Other | Entertainment | Entertainment | News/Magazine | News & Weather |
News / Business | News & Magazines | News & Weather / Business | Entertainment | Entertainment | News/Magazine | News & Weather / News |
News / Entertainment | News & Magazines | News & Weather / Entertainment | Entertainment | Entertainment | News/Magazine | News & Weather / News |
News / Health | News & Magazines | News & Weather / Health | Entertainment | Entertainment | News/Magazine | News & Weather / News |
News / Politics | News & Magazines | News & Weather / Politics | Entertainment | Entertainment | News/Magazine | News & Weather / News |
News / Science & Tech | News & Magazines | News & Weather / Science & Tech | Entertainment | Entertainment | News/Magazine | News & Weather / News |
News / Sports | News & Magazines | News & Weather / Sports | Entertainment | Entertainment | News/Magazine | News & Weather / News |
News / US | News & Magazines | News & Weather / US | Entertainment | Entertainment | News/Magazine | News & Weather / News |
News / World | News & Magazines | News & Weather / World | Entertainment | Entertainment | News/Magazine | News & Weather / News |
Shopping | Shopping | Shopping | Entertainment | Entertainment | Entertainment | Home & Hobby / Shopping |
Sports | Sports | Sports / Other | Entertainment | Entertainment | Sports | Sports |
Sports / Athletic | Sports | Sports / Other | Entertainment | Entertainment | Sports | Sports / Athletic |
Sports / Disabled | Sports | Sports / Other | Entertainment | Entertainment | Sports | Sports / Disabled |
Sports / Extreme | Sports | Sports / Other | Entertainment | Entertainment | Sports | Sports / Extreme |
Sports / Motor | Sports | Sports / Other | Entertainment | Entertainment | Sports | Sports / Motor |
Sports / Baseball | Sports | Sports / Baseball | Entertainment | Entertainment | Sports | Sports / Other |
Sports / Basketball | Sports | Sports / Basketball | Entertainment | Entertainment | Sports | Sports / Other |
Sports / Boxing | Sports | Sports / Boxing | Entertainment | Entertainment | Sports | Sports / Other |
Sports / Football | Sports | Sports / Football | Entertainment | Entertainment | Sports | Sports / Other |
Sports / Golf | Sports | Sports / Golf | Entertainment | Entertainment | Sports | Sports / Other |
Sports / Hockey | Sports | Sports / Hockey | Entertainment | Entertainment | Sports | Sports / Other |
Sports / NCAA | Sports | Sports / NCAA | Entertainment | Entertainment | Sports | Sports / Other |
Sports / Soccer | Sports | Sports / Soccer | Entertainment | Entertainment | Sports | Sports / Other |
Sports / Tennis | Sports | Sports / Tennis | Entertainment | Entertainment | Sports | Sports / Other |
Sports / UFC | Sports | Sports / UFC | Entertainment | Entertainment | Sports | Sports / Other |
Novelty | Entertainment | Novelty | Entertainment | Entertainment | Entertainment | Entertainment |
Podcasts | Entertainment | Podcasts | Entertainment | Entertainment | Entertainment | Entertainment |
Entertainment | Entertainment | Entertainment | Entertainment | Entertainment | Entertainment | Entertainment |
Entertainment / Comedy | Entertainment | Entertainment | Entertainment | Entertainment | Entertainment | Entertainment / Comedy |
Entertainment / Music | Entertainment | Entertainment | Entertainment | Entertainment | Entertainment | Entertainment / Music |
Entertainment / Sports | Entertainment | Entertainment | Entertainment | Entertainment | Entertainment | Entertainment / Sports |
Entertainment / Theatre | Entertainment | Entertainment | Entertainment | Entertainment | Entertainment | Entertainment / Theatre |
Entertainment / Other | Entertainment | Entertainment | Entertainment | Entertainment | Entertainment | Entertainment / Other |
Video | Media & Video | Entertainment | Entertainment | Entertainment | Music/Video | Entertainment / Film |
Kids | Education | Kids / Other | Entertainment | Entertainment | Kids / All | Education / Early Childhood |
Kids / Alphabet | Education | Kids / Alphabet | Entertainment | Entertainment | Kids / Edutainment | Education / Early Childhood |
Kids / Animals | Education | Kids / Animals | Entertainment | Entertainment | Kids / Edutainment | Education / Early Childhood |
Kids / History | Education | Kids / History | Entertainment | Entertainment | Kids / Edutainment | Education / Early Childhood |
Kids / Language | Education | Kids / Language | Entertainment | Entertainment | Kids / Edutainment | Education / Early Childhood |
Kids / Math | Education | Kids / Math | Entertainment | Entertainment | Kids / Edutainment | Education / Early Childhood |
Kids / Popular Characters | Education | Kids / Popular Characters | Entertainment | Entertainment | Kids / Edutainmenttd> | Education / Early Childhood |
Kids / Reading | Education | Kids / Reading | Entertainment | Entertainment | Kids / Edutainment | Education / Early Childhood |
Kids / Science | Education | Kids / Science | Entertainment | Entertainment | Kids / Edutainment | Education / Early Childhood |
Kids / Writing | Education | Kids / Writing | Entertainment | Entertainment | Kids / Edutainment | Education / Early Childhood |
Education | Education | Education / Other | Entertainment | Entertainment | Education/E-Book | Education |
Education / Higher | Education | Education / Other | Entertainment | Entertainment | Education/E-Book | Education / Higher |
Education / Primary | Education | Education / Other | Entertainment | Entertainment | Education/E-Book | Education / Primary |
Education / Secondary | Education | Education / Other | Entertainment | Entertainment | Education/E-Book | Education / Secondary |
Education / History | Education | Education / History | Entertainment | Entertainment | Education/E-Book | Education / Other |
Education / Math | Education | Education / Math | Entertainment | Entertainment | Education/E-Book | Education / Other |
Education / Reading | Education | Education / Reading | Entertainment | Entertainment | Education/E-Book | Education / Other |
Education / Science | Education | Education / Science | Entertainment | Entertainment | Education/E-Book | Education / Other |
Education / Test Guides | Education | Education / Test Guides | Entertainment | Entertainment | Education/E-Book | Education / Other |
Education / Writing | Education | Education / Writing | Entertainment | Entertainment | Education/E-Book | Education / Other |
Education / Language | Education | Education / Language | Languages & Translators | Languages & Translators | Education/E-Book | Languages |
Education / Dictionaries | Education | Education / Language | Languages & Translators | Languages & Translators | Education/E-Book | Languages / Dictionaries |
Education / Language learning | Education | Education / Language | Languages & Translators | Languages & Translators | Education/E-Book | Languages / Language learning |
Web Browsers | Communication | Web Browsers | Communication | Communication | Social Networking | Tools & Utilities / Browsers |
Communication | Communication | Communication | Communication | Communication | Social Networking | Communication |
Communication / E-mail | Communication | Communication | Communication | Communication | Social Networking | Communication / E-mail |
Communication / Instant Messaging | Communication | Communication | Communication | Communication | Social Networking | Communication / Instant Messaging |
Communication / SMS | Communication | Communication | Communication | Communication | Social Networking | Communication / SMS |
Communication / Other | Communication | Communication | Communication | Communication | Social Networking | Communication / Other |
Social | Social | Social Networking | Communication | Communication | Social Networking | Communication / Social Networking |
Real Estate | Business | Real Estate | Business & Finance | Business & Finance | Business | Finance / Other |
Business | Business | Finance / Other | Business & Finance | Business & FinanceBusiness | Business | Finance / Other |
Finance | Finance | Finance / Other | Business & Finance | Business & Finance | Finance | Finance |
Finance / Corporate | Finance | Finance / Other | Business & Finance | Business & Finance | Finance | Finance / Corporate |
Finance / Other | Finance | Finance / Other | Business & Finance | Business & Finance | Finance | Finance / Other |
Finance / Accounting | Finance | Finance / Accounting | Business & Finance | Business & Finance | Finance | Finance |
Finance / Banking | Finance | Finance / Banking | Business & Finance | Business & Finance | Finance | Finance |
Finance / Investing | Finance | Finance / Investing | Business & Finance | Business & Finance | Finance | Finance |
Finance / Money & Currency | Finance | Finance / Money & Currency | Business & Finance | Business & Finance | Finance | Finance |
Personal Finance | Finance | Finance / Personal Finance | Business & Finance | Business & Finance | Finance | Finance / Personal |
Home & Hobby / Budgeting | Finance | Finance / Personal Finance | Business & Finance | Business & Finance | Finance | Home & Hobby / Budgeting |
Health & Fitness | Health & Fitness | Health & Fitness / Other | Health | Health | Health/Fitness | Health & Fitness |
Diet & Weight Loss | Health & Fitness | Health & Fitness / Diet & Weight Loss | Health | Health | Health/Fitness | Health & Fitness / Calorie calculators |
Health / Exercise | Health & Fitness | Health & Fitness / Exercise & Fitness | Health | Health | Health/Fitness | Health & Fitness / Fitness |
Health / Medical | Health & Fitness | Health & Fitness / Medical | Health | Health | Health/Fitness | Health & Fitness / Other |
Health / Meditation | Health & Fitness | Health & Fitness / Meditation | Health | Health | Health/Fitness | Health & Fitness / Other |
Health / Pregnancy | Health & Fitness | Health & Fitness / Pregnancy | Health | Health | Health/Fitness | Health & Fitness / Family Planning |
Health / Sleep Trackers | Health & Fitness | Health & Fitness / Sleep Trackers | Health | Health | Health/Fitness | Health & Fitness / Other |
Cooking | Health & Fitness | Cooking | Health | Health | Health/Fitness | Home & Hobby / Cooking |
Utilities | Libraries & Demo | Utilities / Other | Utilities | Utilities | Utilities | Tools & Utilities |
Utilities / Developer | Libraries & Demo | Utilities / Other | Utilities | Utilities | Utilities | Tools & Utilities / Developer – Programmer |
Utilities / Other | Libraries & Demo | Utilities / Other | Utilities | Utilities | Utilities | Tools & Utilities / Other |
Utilities / Security | Libraries & Demo | Utilities / Other | Utilities | Utilities | Utilities | Tools & Utilities / Security |
Alarms & Clocks | Tools | Utilities / Alarms & Clocks | Utilities | Utilities | Utilities | Tools & Utilities / Other |
Battery Savers | Tools | Utilities / Battery Savers | Utilities | Utilities | Utilities | Tools & Utilities / Other |
Calculators | Tools | Utilities / Calculators | Utilities | Utilities | Utilities | Tools & Utilities / Other |
Calendars | Tools | Utilities / Calendars | Organizers | Organizers | Utilities | Tools & Utilities / Other |
Notes | Tools | Utilities / Notes | Organizers | Organizers | Utilities | Tools & Utilities / Other |
Productivity | Productivity | Productivity | Organizers | Organizers | Productivity | Productivity |
Music | Music & Audio | Music / Other | Multimedia | Multimedia | Music/Video | Music |
Music / Artists | Music & Audio | Music / Artists | Multimedia | Multimedia | Music/Video | Music / Other |
Music / Instruments | Music & Audio | Music / Instruments | Multimedia | Multimedia | Music/Video | Music / Instruments |
Music Players | Music & Audio | Music / Music Players | Multimedia | Multimedia | Music/Video | Music / Music players |
Radio | Music & Audio | Music / Radio | Multimedia | Multimedia | Music/Video | Music / Radio |
Music / Songbooks | Music & Audio | Music / Songbooks | Multimedia | Multimedia | Music/Video | Music / Other |
Photography | Photography | Photography | Multimedia | Multimedia | Photo | Photography |
Photography / Camera | Photography | Photography | Multimedia | Multimedia | Photo | Photography / Camera |
Photography / Editing | Photography | Photography | Multimedia | Multimedia | Photo | Photography / Editing |
Photography / Gallery | Photography | Photography | Multimedia | Multimedia | Photo | Photography / Gallery |
Photography / Sharing | Photography | Photography | Multimedia | Multimedia | Photo | Photography / Sharing |
Personalization | Personalization | Themes | Themes & Skins | Themes & Skins | Theme | Themes |
Live Wallpapers | Personalization | Themes | Themes & Skins | Themes & Skins | Theme | Themes / Live Wallpapers |
Wallpapers | Personalization | Themes | Themes & Skins | Themes & Skins | Theme | Themes / Wallpapers |
Ringtones | Personalization | Ringtones / Other | Ringtones | Ringtones | Music/Video | Themes / Ringtones |
Ringtones / Christian | Personalization | Ringtones / Christian | Ringtones | Ringtones | Music/Video | Themes / Ringtones |
Ringtones / Classical | Personalization | Ringtones / Classical | Ringtones | Ringtones | Music/Video | Themes / Ringtones |
Ringtones / Collegiate | Personalization | Ringtones / Collegiate | Ringtones | Ringtones | Music/Video | Themes / Ringtones |
Ringtones / Comedy | Personalization | Ringtones / Comedy | Ringtones | Ringtones | Music/Video | Themes / Ringtones |
Ringtones / Country | Personalization | Ringtones / Country | Ringtones | Ringtones | Music/Video | Themes / Ringtones |
Ringtones / Dance & Electronic | Personalization | Ringtones / Dance & Electronic | Ringtones | Ringtones | Music/Video | Themes / Ringtones |
Ringtones / Jazz & Standards | Personalization | Ringtones / Jazz & Standards | Ringtones | Ringtones | Music/Video | Themes / Ringtones |
Ringtones / Latin | Personalization | Ringtones / Latin | Ringtones | Ringtones | Music/Video | Themes / Ringtones |
Ringtones / Pop | Personalization | Ringtones / Pop | Ringtones | Ringtones | Music/Video | Themes / Ringtones |
Ringtones / Rap | Personalization | Ringtones / Rap | Ringtones | Ringtones | Music/Video | Themes / Ringtones |
Ringtones / Rock | Personalization | Ringtones / Rock | Ringtones | Ringtones | Music/Video | Themes / Ringtones |
Ringtones / Sound Effects | Personalization | Ringtones / Sound Effects | Ringtones | Ringtones | Music/Video | Themes / Ringtones |
Ringtones / Soundtracks | Personalization | Ringtones / Soundtracks | Ringtones | Ringtones | Music/Video | Themes / Ringtones |
Ringtones / Sports | Personalization | Ringtones / Sports | Ringtones | Ringtones | Music/Video | Themes / Ringtones |
Ringtones / TV | Personalization | Ringtones / TV | Ringtones | Ringtones | Music/Video | Themes / Ringtones |
Ringtones / Voicetones | Personalization | Ringtones / Voicetones | Ringtones | Ringtones | Music/Video | Themes / Ringtones |
Category | Google Play | Amazon AppStore | Opera Store | Yandex.Store | Samsung Apps | SlideMe |
---|---|---|---|---|---|---|
Games / Puzzles | Brain & Puzzle | Games / Puzzles & Trivia | Games | Arcade | Game / Puzzle | Fun & Games / Puzzle |
Games / Trivia | Brain & Puzzle | Games / Puzzles & Trivia | Games | Arcade | Game / Word/Trivia | Fun & Games / Other |
Games / Other | Casual | Games / Other | Games | Arcade | Game / Others | Fun & Games / Other |
Games / Drawing | Casual | Games / Other | Games | Arcade | Game / Others | Fun & Games / Drawing |
Games / Casual | Casual | Games / Casual | Games | Arcade | Game / Others | Fun & Games / Casual |
Games / Educational | Casual | Games / Educational | Games | Arcade | Game / Others | Fun & Games / Educational |
Games / Kids | Casual | Games / Kids | Games | Arcade | Game / Others | Fun & Games / Other |
Games / Multiplayer | Casual | Games / Multiplayer | Games | Arcade | Game / Others | Fun & Games / Multiplayer |
Games / Music | Casual | Games / Music | Games | Arcade | Game / Music | Fun & Games / Music |
Games / Arcade | Arcade & Action | Games / Board | Games | Arcade | Game / Arcade | Fun & Games / Arcade |
Games / Board | Arcade & Action | Games / Arcade | Games / Arcade | Arcade | Game / Board | Fun & Games / Board |
Games / Action | Arcade & Action | Games / Action | Games / Action | Action | Game / Action | Fun & Games / Action |
Games / Adventure | Arcade & Action | Games / Adventure | Games / Action | Action | Game / Adventure | Fun & Games / Adventure |
Games / Role Playing | Arcade & Action | Games / Role Playing | Games / Strategy | Strategy | Game / Role Playing | Fun & Games / Role Playing |
Games / Strategy | Arcade & Action | Games / Strategy | Games / Strategy | Strategy | Game / Strategy | Fun & Games / Strategy |
Games / Cards | Cards & Casino | Games / Cards | Games / Cards | Cards | Game / Card/Casino | Fun & Games / Cards & Casino |
Games / Casino | Cards & Casino | Games / Casino | Games / Cards | Cards | Game / Card/Casino | Fun & Games / Cards & Casino |
Games / Racing | Racing | Games / Racing | Games / Sports | Sports | Game / Sports | Fun & Games / Racing |
Games / Sports | Sports Games | Games / Sports | Games / Sports | Sports | Game / Sports | Fun & Games / Sports |
AppDF supports localization to all the languages. Nevertheless not all languages supported by all the stores.
Reference language list in JSON and XML formats.
The following tables contain information about current language support status (updated January 14, 2013).
Application Store | Supports Localization? | Default Language |
---|---|---|
Google Play | Yes | English US default (cannot be changed) |
Yandex.Store | Yes | English is default (can be changed) |
Amazon AppStore | Yes | English US default (cannot be changed) |
Opera Mobile Store | Yes | English is default (cannot be changed) |
Yandex.Store | Yes | No default language (could be any combination) |
SlideME | No | No localization |
AppsLib | No | No localization |
Samsung Apps | Yes | English is default and cannot be changed |
AppDF Code | AppDF Name | Google Play | Amazon AppStore | Opera Mobile Store | Samsung Apps | Yandex.Store |
---|---|---|---|---|---|---|
af | Afrikaans | Afrikaans | ||||
am | Amharic | Amharic | ||||
ar | Arabic | Arabic | ARABIC | Arabic | Arabic | |
be | Belarusian | Belarusian | ||||
bn | Bengali | BENGALI | Bengali | |||
bg | Bulgarian | Bulgarian | Bulgarian | |||
ca | Catalan | Catalan | ||||
zh | Chinese | CHINESE | Chinese | |||
zh_cn | Chinese (PRC) | Chinese (Simplified) | Chinese (Simplified) | Simplified Chinese | ||
zh_tw | Chinese (Taiwan) | Chinese (Traditional) | Traditional Chinese | |||
hr | Croatian | Croatian | Croatian | |||
cs | Czech | Czech | CZECH | Czech | Czech | |
da | Danish | Danish | DANISH | Danish | Danish | |
nl | Dutch | Dutch | DUTCH | Dutch | Dutch | |
en | English | ENGLISH | English | |||
en_us | English (US) | English (United States) | ||||
en_gb | English (Britain) | English (United Kingdom) | English (U.K.) | |||
et | Estonian | Estonian | Estonian | |||
fo | Faroese | FARSI | Farsi | |||
fi | Finnish | Finnish | Finnish | |||
fr | French | French | French | FRENCH | French | French |
de | German | German | German | GERMAN | German | German |
el | Greek | Greek | GREEK | Greek | Greek | |
he | Hebrew | Hebrew | Hebrew | |||
hi | Hindi | Hindi | ||||
hu | Hungarian | Hungarian | HUNGARIAN | Hungarian | Hungarian | |
id | Indonesian | INDONESIA | Indonesian | Indonesia | ||
it | Italian | Italian | Italian | ITALIAN | Italian | Italian |
ja | Japanese | Japanese | Japanese | JAPANESE | Japanese | Japanese |
kk | Kazakh | Kazakh | ||||
ko | Korean | Korean (South Korea) | KOREAN | Korean | Korean | |
lt | Lithuanian | Lithuanian | Lithuanian | |||
lv | Latvian | Latvian | Latvian | |||
ms | Malay | Malay | MALAY | Malay | ||
ne | Nepali | NEPALESE | Nepalese | |||
no | Norwegian | Norwegian | NORWAY | Norwegian | Norway | |
fa | Persian | Persian | Persian | |||
pl | Polish | Polish | POLISH | Polish | Polish | |
pt | Portuguese | PORTUGUESE | Portuguese | Portuguese | ||
pt_br | Portuguese (Brazil) | Portuguese (Brazil) | ||||
pt_pt | Portuguese (Portugal) | Portuguese (Portugal) | ||||
rm | Romansh | Romansh | ||||
ro | Romanian | Romanian | ROMANIAN | Romanian | Romanian | |
ru | Russian | Russian | RUSSIAN | Russian | Russian | |
sr | Serbian | Serbian | Serbian | |||
gd | Gaelic | Gaelic | ||||
sk | Slovak | Slovak | SLOVAK | Slovak | Slovak | |
sl | Slovene | Slovenian | ||||
es | Spanish | Spanish | SPANISH | Spanish | Spanish | |
es_es | Spanish (Spain) | Spanish (Spain) | ||||
es_us | Spanish (US) | Spanish (United States) | ||||
es_la | Spanish (Latin America) | Spanish (Latin America) | ||||
sw | Swahili | Swahili | ||||
sv | Swedish | Swedish | SWEDISH | Swedish | Swedish | |
th | Thai | Thai | THAI | Thai | Thai | |
tl | Tagalog | Filipino | TAGALOG | Tagalog | ||
tr | Turkish | Turkish | TURKISH | Turkish | Turkish | |
uk | Ukrainian | Ukrainian | Ukrainian | |||
vi | Vietnamese | Vietnamese | VIETNAMESE | Vietnamese | Vietnamese | |
zu | Zulu | Zulu |
The following languages are currently not support by any of the stores:
- Abkhaz
- Afar
- Akan
- Albanian
- Arabic (Egypt)
- Arabic (Israel)
- Aragonese
- Armenian
- Assamese
- Avaric
- Avestan
- Aymara
- Azerbaijani
- Bambara
- Bashkir
- Basque
- Bihari
- Bislama
- Bosnian
- Breton
- Burmese
- Chamorro
- Chechen
- Chichewa
- Chuvash
- Cornish
- Corsican
- Cree
- Divehi
- Dutch (Belgium)
- Dutch (Netherlands)
- Dzongkha
- English (Australia)
- English (Canada)
- English (New Zealand)
- English (Singapore)
- English (Canada)
- Esperanto
- Ewe
- Fijian
- French (Belgium)
- French (Canada)
- French (France)
- French (Switzerland)
- Fula
- Galician
- Georgian
- German (Austria)
- German (Germany)
- German (Liechtenstein)
- German (Switzerland)
- GuaranГ
- Gujarati
- Haitian
- Hausa
- Herero
- Hiri Motu
- Interlingua
- Interlingue
- Irish
- Igbo
- Inupiaq
- Ido
- Icelandic
- Italian (Italy)
- Italian (Switzerland)
- Inuktitut
- Javanese
- Kalaallisut
- Kannada
- Kanuri
- Kashmiri
- Khmer
- Kikuyu
- Kinyarwanda
- Kyrgyz
- Komi
- Kongo
- Kurdish
- Kwanyama
- Latin
- Luxembourgish
- Ganda
- Limburgish
- Lingala
- Lao
- Luba-Katanga
- Manx
- Macedonian
- Malagasy
- Malayalam
- Maltese
- Maori
- Marathi
- Marshallese
- Mongolian
- Nauru
- Navajo
- Norwegian BokmГҐl
- North Ndebele
- Ndonga
- Norwegian Nynorsk
- Nuosu
- South Ndebele
- Occitan
- Ojibwe
- Oromo
- Oriya
- Ossetian
- Panjabi
- PДЃli
- Pashto
- Quechua
- Kirundi
- Sanskrit
- Sardinian
- Sindhi
- Northern Sami
- Samoan
- Sango
- Shona
- Sinhala
- Somali
- Southern Sotho
- Sundanese
- Swati
- Tamil
- Telugu
- Tajik
- Tigrinya
- Tibetan Standard
- Turkmen
- Tswana
- Tonga
- Tsonga
- Tatar
- Twi
- Tahitian
- Uighur
- Urdu
- Uzbek
- Venda
- VolapГјk
- Walloon
- Welsh
- Wolof
- Western Frisian
- Xhosa
- Yiddish
- Yoruba
- Zhuang
Current status: final specification
Specification version: 1.00
Last update: March 25, 2013
- Version 0.97 is accepted as 1.0 without changes
href
attribute is added to the<eula>
tag, now the<eula>
should include both a link to the EULA webpage as well as full EULA text.- Maximum length requirement is added for the
<eula>
tag (5000 symbols). href
attribute is added to the<privacy-policy>
tag, now the<privacy-policy>
should include both a link to the privacy policy webpage as well as full privacy policy text.- Maximum length requirement is added for the
<privacy-policy>
tag (5000 symbols). only-listed
attribute is added to the<supported-resolutions>
tag to make it clear that either<include>
or<exclude>
subtags could be included but not both.width
andheight
attributes are added to the<small-promo>
tag.width
andheight
attributes are added to the<large-promo>
tag.size
attribute is removed andwidth
andheight
attributes are added to the<app-icon>
tag.width
,height
andindex
attributes are added to the<screenshot>
tag.<app-icon>
anf<screenshot>
images must be in PNG format.<small-promo>
and<large-promo>
images must be in PNG or JPG formats.- Exact size for the
<small-promo>
and<large-promo>
images is specified (180x120 and 1024x500 correspondingly). - Each screenshot must be in 480x800 size, 1080x1920 and 1920x1200 sizes are recommended to have as well.
testing-instructions
tag is made required because many stores require this information.- Maximum length requirements is added for the
testing-instructions
tag (4000 symbols). - Possible values for rating certificate depending on its type are added to the specification.
platform
attribute is added to the<application>
tag to potentially support other mobile platforms.only-listed
attribute is added to the<countries>
tag to make it clear that either<include>
or<exclude>
subtags could be included but not both.- Country code should be written in upper case not in lower case.
- Option to have multiple description.xml files inside one AppDF archive for localization purposes is removed. All localizations must be included in the main
description.xml
file. - APK file extension support is removed because only Google Play supports this technology today and any application that uses APK extension files will not work in any of the alternative Android application stores.
- Now it is required for the first title to be 30 symbols or shorter (before requirement was that some of the titles is 30 symbols or shorter).
- Now it is required for the first short description to be 80 symbols or shorter (before requirement was that some of the short description is 80 symbols or shorter).
- Currency attribute is removed from the
description.xml
tag, now only country is defined in XML and currency is automatically detected using the predefined country currencies table. - Links to the country and currency lists are added to the local price description section.
<gambling-refference>
tag is renamed to<gambling-reference>
(misstype in tag name is fixed).- Links to the country and language lists are added to the description localization section.
html
andfeatureless
attributes are removed from the<full-description>
tag.- Only one copy of
<full-description>
tag can be presented (before it was possible to have multiple<full-description>
tags). - A special
<features>
section is added as an option inside the<full-description>
tag to allow product description that contain the feature list but do not duplicate it on the stores that have a separate feature list. <import-export>
tag is added to the<consent>
section in order to support Amazon AppStore.language
attribute is removed from the<description>
tag. Now default description is always in English US.
This file is licensed under the Creative Commons Attribution 2.5 license:
http://creativecommons.org/licenses/by/2.5/
Source code is licensed under Apache License, Version 2.0:
http://www.apache.org/licenses/LICENSE-2.0.html