AI-generated Key Takeaways
-
The Application resource provides comprehensive information about an app, including its name, title, permissions, managed properties, icons, tracks, author, Play Store URL, distribution channel, pricing, descriptions, screenshots, category, recent changes, minimum SDK version, content rating, update time, available countries, features, and available versions.
-
The document details various related resources such as ApplicationPermission, ManagedProperty, ManagedPropertyType, ManagedPropertyEntry, AppTrackInfo, DistributionChannel, AppPricing, ContentRating, AppFeature, and AppVersion, each with their JSON representation and field descriptions.
-
App permissions and managed properties are explicitly defined, outlining their structure and the information they contain.
-
Different aspects of an app's distribution and features are covered through enums like DistributionChannel, AppPricing, ContentRating, and AppFeature.
-
App versions are represented by AppVersion objects, providing details like version string, version code, and associated tracks.
- Resource: Application
- ApplicationPermission
- ManagedProperty
- ManagedPropertyType
- ManagedPropertyEntry
- AppTrackInfo
- DistributionChannel
- AppPricing
- ContentRating
- AppFeature
- AppVersion
- Methods
Resource: Application
Information about an app.
JSON representation |
---|
{ "name": string, "title": string, "permissions": [ { object ( |
Fields | |
---|---|
name |
The name of the app in the form enterprises/{enterprise}/applications/{packageName}. |
title |
The title of the app. Localized. |
permissions[] |
The permissions required by the app. |
managedProperties[] |
The set of managed properties available to be pre-configured for the app. |
iconUrl |
A link to an image that can be used as an icon for the app. This image is suitable for use up to a pixel size of 512 x 512. |
smallIconUrl |
A link to a smaller image that can be used as an icon for the app. This image is suitable for use up to a pixel size of 128 x 128. |
appTracks[] |
Application tracks visible to the enterprise. |
author |
The name of the author of the apps (for example, the app developer). |
playStoreUrl |
A link to the (consumer) Google Play details page for the app. |
distributionChannel |
How and to whom the package is made available. |
appPricing |
Whether this app is free, free with in-app purchases, or paid. If the pricing is unspecified, this means the app is not generally available anymore (even though it might still be available to people who own it). |
description |
The localized promotional description, if available. |
screenshotUrls[] |
A list of screenshot links representing the app. |
category |
The app category (e.g. RACING, SOCIAL, etc.) |
recentChanges |
A localised description of the recent changes made to the app. |
minAndroidSdkVersion |
The minimum Android SDK necessary to run the app. |
contentRating |
The content rating for this app. |
updateTime |
Output only. The approximate time (within 7 days) the app was last published. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
availableCountries[] |
The countries which this app is available in as per ISO 3166-1 alpha-2. |
features[] |
Noteworthy features (if any) of this app. |
appVersions[] |
Versions currently available for this app. |
fullDescription |
Full app description, if available. |
ApplicationPermission
A permission required by the app.
JSON representation |
---|
{ "permissionId": string, "name": string, "description": string } |
Fields | |
---|---|
permissionId |
An opaque string uniquely identifying the permission. Not localized. |
name |
The name of the permission. Localized. |
description |
A longer description of the permission, providing more detail on what it affects. Localized. |
ManagedProperty
Managed property.
JSON representation |
---|
{ "key": string, "type": enum ( |
Fields | |
---|---|
key |
The unique key that the app uses to identify the property, e.g. "com.google.android.gm.fieldname". |
type |
The type of the property. |
title |
The name of the property. Localized. |
description |
A longer description of the property, providing more detail of what it affects. Localized. |
entries[] |
For |
defaultValue |
The default value of the property. |
nestedProperties[] |
For |
ManagedPropertyType
The type of the managed property.
Enums | |
---|---|
MANAGED_PROPERTY_TYPE_UNSPECIFIED |
Not used. |
BOOL |
A property of boolean type. |
STRING |
A property of string type. |
INTEGER |
A property of integer type. |
CHOICE |
A choice of one item from a set. |
MULTISELECT |
A choice of multiple items from a set. |
HIDDEN |
A hidden restriction of string type (the default value can be used to pass along information that can't be modified, such as a version code). |
BUNDLE |
A bundle of properties |
BUNDLE_ARRAY |
An array of property bundles. |
ManagedPropertyEntry
An entry of a managed property.
JSON representation |
---|
{ "value": string, "name": string } |
Fields | |
---|---|
value |
The machine-readable value of the entry, which should be used in the configuration. Not localized. |
name |
The human-readable name of the value. Localized. |
AppTrackInfo
Id to name association of a app track.
JSON representation |
---|
{ "trackId": string, "trackAlias": string } |
Fields | |
---|---|
trackId |
The unmodifiable unique track identifier, taken from the |
trackAlias |
The track name associated with the |
DistributionChannel
Possible distribution channels.
Enums | |
---|---|
DISTRIBUTION_CHANNEL_UNSPECIFIED |
Unspecified. |
PUBLIC_GOOGLE_HOSTED |
Package is available through the Play store and not restricted to a specific enterprise. |
PRIVATE_GOOGLE_HOSTED |
Package is a private app (restricted to an enterprise) but hosted by Google. |
PRIVATE_SELF_HOSTED |
Private app (restricted to an enterprise) and is privately hosted. |
AppPricing
Possible app pricings.
Enums | |
---|---|
APP_PRICING_UNSPECIFIED |
Unknown pricing, used to denote an approved app that is not generally available. |
FREE |
The app is free. |
FREE_WITH_IN_APP_PURCHASE |
The app is free, but offers in-app purchases. |
PAID |
The app is paid. |
ContentRating
Content rating following generic IARC standard.
Enums | |
---|---|
CONTENT_RATING_UNSPECIFIED |
Unspecified. |
THREE_YEARS |
Content suitable for ages 3 and above only. |
SEVEN_YEARS |
Content suitable for ages 7 and above only. |
TWELVE_YEARS |
Content suitable for ages 12 and above only. |
SIXTEEN_YEARS |
Content suitable for ages 16 and above only. |
EIGHTEEN_YEARS |
Content suitable for ages 18 and above only. |
AppFeature
Possible app features.
Enums | |
---|---|
APP_FEATURE_UNSPECIFIED |
Unspecified. |
VPN_APP |
The app is a VPN. |
AppVersion
This represents a single version of the app.
JSON representation |
---|
{ "versionString": string, "versionCode": integer, "trackIds": [ string ], "production": boolean } |
Fields | |
---|---|
versionString |
The string used in the Play store by the app developer to identify the version. The string is not necessarily unique or localized (for example, the string could be "1.4"). |
versionCode |
Unique increasing identifier for the app version. |
trackIds[] |
Track identifiers that the app version is published in. This does not include the production track (see production instead). |
production |
If the value is True, it indicates that this version is a production track. |
Methods |
|
---|---|
|
Gets info about an application. |