Skip to content
This repository has been archived by the owner on Apr 28, 2022. It is now read-only.

Latest commit

 

History

History
7713 lines (7388 loc) · 180 KB

appds_spec_1_0.md

File metadata and controls

7713 lines (7388 loc) · 180 KB

Summary

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

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.

Sample 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>

Description.xml Structure

Formal XML Schema (XSD) description of Description.xml file structure.

List of Tags:

categorization

Example:

<categorization>
  <type>application</type>
  <category>finance</category>
  <subcategory>investing</subcategory>
</categorization>

categorization/type

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

categorization/category

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

categorization/subcategory

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

description

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>

description/texts

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>
description/texts/title

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
description/texts/keywords

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
description/texts/short-description

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
description/texts/full-description

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
description/texts/features

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
description/texts/recent-changes

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
description/texts/privacy-policy

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
description/texts/eula

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

description/images

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>
description/images/app-icon

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
description/images/large-promo

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
description/images/small-promo

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
description/images/screenshots

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.

description/images/screenshots/screenshot

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

description/videos

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>
description/videos/youtube-video

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
description/videos/video-file

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

description-localization

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>

content-description

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>

content-description/content-rating

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)
Notes:
  1. Amazon doesn't have one field for application rating but uses several parameters (nudity, violation, etc)
  2. Opera doesn't support content rating (except "Is Adult?" question)
  3. Samsung uses minimum age parameter along with several other attributes that define application rating according to the standard certification systems (PEGI, ESRB, etc)

content-description/rating-certificates/rating-certificate

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

content-description/content-descriptors

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

content-description/included-activities

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

availability

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>

availability/countries

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

availability/period/since

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

availability/period/until

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

price

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

price/base-price

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

price/local-price

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

price/trial-version

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

apk-files

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

requirements

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>

requirements/features

Optional. No attributes.

Example:

<features>
  <root>no</root>
  <gms>no</gms>
</features>

requirements/features/root

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

requirements/features/gms

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

requirements/features/online

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

requirements/supported-languages

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

requirements/supported-devices

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

requirements/supported-resolutions

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

testing-instructions

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

consent

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>

customer-support

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>

customer-support/phone

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

customer-support/email

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

customer-support/website

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

store-specific

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 google
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.

store-specific/amazon

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

store-specific/slideme

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

Application Store Support

Google Play

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 google
Registration fee $25
Content premoderation No
Client Application Yes
In-App Purchase Support Yes
License verification support Yes

Amazon AppStore

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 ?

Opera Mobile Store

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

Yandex.Store

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

SlideME

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

Samsung App

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

SK T-Store

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.]

Category List

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.

Application Categories

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

Game Categories

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

Localization Support

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

Status

Current status: final specification
Specification version: 1.00 Last update: March 25, 2013

Change History

Version 1.00 (April 08, 2013)

  • Version 0.97 is accepted as 1.0 without changes

Version 0.97 (March 23, 2013)

  • 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 and height attributes are added to the <small-promo> tag.
  • width and height attributes are added to the <large-promo> tag.
  • size attribute is removed and width and height attributes are added to the <app-icon> tag.
  • width, height and index 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.

Version 0.96 (February 18, 2013)

  • 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.

Version 0.95 (February 14, 2013)

  • 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.

Version 0.94 (February 05, 2013)

  • 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 and featureless 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.

License

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