REST Resource: appstorecatalog.recentAppViews

Resource: RecentAppView

Metadata about a recently updated app.

JSON representation
{
  "appView": {
    object (CatalogAppView)
  }
}
Fields
appView

object (CatalogAppView)

Recently updated app view.

CatalogAppView

A view of a Google Play app within the Catalog Export for app stores.

JSON representation
{
  "packageName": string,
  "developerDetails": {
    object (DeveloperDetails)
  },
  "appContactInformation": {
    object (AppContactInformation)
  },
  "appCategory": enum (AppCategory),
  "appSubcategory": string,
  "hasInAppPurchases": boolean,
  "localizedStoreListings": {
    object (LocalizedStoreListings)
  },
  "deviceCompatibilityRequirements": [
    {
      object (DeviceCompatibilityRequirements)
    }
  ],
  "permissions": [
    {
      object (Permission)
    }
  ],
  "permissionsSdk23": [
    {
      object (Permission)
    }
  ],
  "excludedDevicesByIdentifier": [
    {
      object (DeviceIdentifier)
    }
  ],
  "excludedDevicesBySelector": [
    {
      object (DeviceSelector)
    }
  ],
  "activeVersionNames": [
    string
  ],
  "privacyPolicyUrl": string,
  "hasInAppAds": boolean,
  "isAdultOnlyAudience": boolean,
  "iarcCertificateId": string,
  "firstReleaseDate": {
    object (Date)
  },
  "priceInTheUnitedStates": {
    object (Money)
  },
  "salePriceInTheUnitedStates": {
    object (Money)
  },
  "deliveryToken": string,
  "lastPublishTime": string
}
Fields
packageName

string

The package name of the app.

developerDetails

object (DeveloperDetails)

The developer details of the app.

appContactInformation

object (AppContactInformation)

Developer-provided contact information for the app.

appCategory

enum (AppCategory)

appSubcategory

string

The subcategory of the app e.g. "GAME_ACTION".

hasInAppPurchases

boolean

Whether the app has in-app purchases through Google Play.

localizedStoreListings

object (LocalizedStoreListings)

The localized store listings of the app which are shown on Google Play.

deviceCompatibilityRequirements[]

object (DeviceCompatibilityRequirements)

The app may specify multiple sets of device compatibility requirements, and a device is considered compatible with the app if it satisfies at least one of DeviceCompatibilityRequirements.

permissions[]

object (Permission)

Required permissions declared by the app which apply for all Android SDK versions.

permissionsSdk23[]

object (Permission)

Required permissions declared by the app which apply for Android SDK versions SDK 23 and above.

excludedDevicesByIdentifier[]

object (DeviceIdentifier)

List of devices excluded from the app's distribution even if they are otherwise compatible with the requirements from deviceCompatibilityRequirements. These are OR-ed, i.e. a device is excluded if it matches any of the identifiers.

excludedDevicesBySelector[]

object (DeviceSelector)

List of devices excluded from the app's distribution even if they are otherwise compatible with the requirements from deviceCompatibilityRequirements. A device is excluded if it matches any of given the selectors.

activeVersionNames[]

string

Active versions of the app mapped from android:versionName manifest attributes.

privacyPolicyUrl

string

The URL of the app's privacy policy.

hasInAppAds

boolean

Whether the app has ads.

isAdultOnlyAudience

boolean

Whether the app is targeted to an adult-only (18+) audience.

iarcCertificateId

string

The IARC certificate ID for the app.

firstReleaseDate

object (Date)

The date when the app was first released.

priceInTheUnitedStates

object (Money)

The price of the app in the United States. Empty if the app is free.

salePriceInTheUnitedStates

object (Money)

The sale price of the app in the United States. Only populated for paid apps with an active US sale.

deliveryToken

string

The token used for delivery of the app with the Google Play Inline Install API.

lastPublishTime

string (Timestamp format)

The timestamp when 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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" or "2014-10-02T15:01:23+05:30".

DeveloperDetails

The developer details of a Google Play app.

JSON representation
{
  "developerName": string,
  "contactEmail": string,
  "address": string,
  "phoneNumber": string,
  "website": string
}
Fields
developerName

string

The developer name of the app.

contactEmail

string

The contact email of the developer.

address

string

The physical address of the developer.

phoneNumber

string

The phone number of the developer.

website

string

The website of the developer.

AppContactInformation

Contact information for the app.

JSON representation
{
  "contactEmail": string,
  "phoneNumber": string,
  "websiteUrl": string
}
Fields
contactEmail

string

The contact email for this app. Always set.

phoneNumber

string

The contact phone for this app. Optionally provided by the developer.

websiteUrl

string

The contact website url for this app. Optionally provided by the developer.

AppCategory

The category of the app.

Enums
APP_CATEGORY_UNSPECIFIED
GAME
APP

LocalizedStoreListings

JSON representation
{
  "localizedStoreListings": [
    {
      object (LocalizedStoreListing)
    }
  ],
  "defaultLanguageCode": string
}
Fields
localizedStoreListings[]

object (LocalizedStoreListing)

defaultLanguageCode

string

The default language code of the app. If a localized store listing is not available for a given language, assets from the default language are used instead.

LocalizedStoreListing

A localized store listings of the app.

JSON representation
{
  "languageCode": string,
  "appName": string,
  "shortDescription": string,
  "fullDescription": string,
  "icon": {
    object (ImageAsset)
  },
  "featureGraphic": {
    object (ImageAsset)
  },
  "video": {
    object (VideoAsset)
  },
  "phoneScreenshots": {
    object (ScreenshotSet)
  },
  "tabletSmallScreenshots": {
    object (ScreenshotSet)
  },
  "tabletRegularScreenshots": {
    object (ScreenshotSet)
  }
}
Fields
languageCode

string

The BCP-47 language code for this localization.

appName

string

The name of the app in this localization.

shortDescription

string

A short description of the app in this localization.

fullDescription

string

A longer description of the app in this localization.

icon

object (ImageAsset)

The icon of the app.

featureGraphic

object (ImageAsset)

The feature graphic of the app.

video

object (VideoAsset)

The video of the app.

phoneScreenshots

object (ScreenshotSet)

The phone screenshots of the app.

tabletSmallScreenshots

object (ScreenshotSet)

The small tablet screenshots of the app.

tabletRegularScreenshots

object (ScreenshotSet)

The regular tablet screenshots of the app.

ImageAsset

An image asset.

JSON representation
{
  "imageUrl": string
}
Fields
imageUrl

string

The URL of the image asset.

VideoAsset

A video asset.

JSON representation
{
  "videoUrl": string
}
Fields
videoUrl

string

The URL of the video asset.

ScreenshotSet

A set of screenshots.

JSON representation
{
  "screenshots": [
    {
      object (ImageAsset)
    }
  ]
}
Fields
screenshots[]

object (ImageAsset)

The image assets of the screenshots.

DeviceCompatibilityRequirements

Defines a set of device compatibility requirements for the app. A device must satisfy all of the requirements in a set to be considered compatible with the app.

JSON representation
{
  "sdkVersion": {
    object (SdkVersion)
  },
  "requiredSystemFeatures": [
    string
  ],
  "requiredSoftwareLibraries": [
    string
  ],
  "isScreenRequired": boolean,
  "glEsVersion": integer,
  "usesConfigurations": [
    {
      object (UsesConfiguration)
    }
  ],
  "compatibleScreens": [
    {
      object (CompatibleScreen)
    }
  ],
  "supportedScreens": [
    enum (ScreenSize)
  ],
  "requiresSmallestWidthDp": string,
  "supportedGlTextures": [
    string
  ],
  "nativePlatforms": [
    string
  ],
  "use32BitAbi": enum (Use32BitAbi)
}
Fields
sdkVersion

object (SdkVersion)

Defines a range of SDK versions that the app is compatible with.

requiredSystemFeatures[]

string

The system features that the app requires. A device must have all of the system features to be considered compatible with the app.

requiredSoftwareLibraries[]

string

List of required libraries as declared in the uses-library manifest tag.

isScreenRequired

boolean

Specifies if the app requires a screen.

glEsVersion

integer

Required version of OpenGL ES.

usesConfigurations[]

object (UsesConfiguration)

Lists all configurations marked as required by use of the uses-configuration manifest tag. Each instance of this proto represents a single uses-configuration entry. See http://developer.android.com/guide/topics/manifest/uses-configuration-element.html

compatibleScreens[]

object (CompatibleScreen)

Compatible screens as listed in the compatible-screens Manifest tag.

supportedScreens[]

enum (ScreenSize)

Compatible screens as listed in the supports-screens Manifest tag.

requiresSmallestWidthDp

string (int64 format)

Specifies the minimum smallest width required of the screen.

supportedGlTextures[]

string

Supported gl textures as specified by the supported-gl-texture Manifest tag.

nativePlatforms[]

string

List of required ABIs (Application Binary Interface), e.g. armeabi or x86.

use32BitAbi

enum (Use32BitAbi)

Value of android:use32BitAbi flag retrieved from the Manifest.

SdkVersion

Defines a range of SDK versions. A device is considered compatible uf its\ SDK version falls within the minSdkVersion and maxSdkVersion range.

JSON representation
{
  "minSdkVersion": string,
  "maxSdkVersion": string,
  "targetSdkVersion": string
}
Fields
minSdkVersion

string (int64 format)

The minimum SDK version required for the app (inclusive).

maxSdkVersion

string (int64 format)

The maximum SDK version required for the app (inclusive).

targetSdkVersion

string (int64 format)

The target SDK version for the app.

UsesConfiguration

Represents all configurations marked as required by use of the uses-configuration manifest tag.

JSON representation
{
  "requiresFiveWayNavigation": boolean,
  "requiresHardwareKeyboard": boolean,
  "requiredKeyboardType": enum (KeyboardType),
  "requiredNavigationType": enum (NavigationType),
  "requiredTouchscreenType": enum (TouchScreenType)
}
Fields
requiresFiveWayNavigation

boolean

Whether or not the application requires a five-way navigation control.

requiresHardwareKeyboard

boolean

Whether or not the application requires a hardware keyboard.

requiredKeyboardType

enum (KeyboardType)

The type of keyboard required.

requiredNavigationType

enum (NavigationType)

The navigation device required.

requiredTouchscreenType

enum (TouchScreenType)

The type of touch screen required.

KeyboardType

Enums
KEYBOARD_TYPE_UNSPECIFIED
KEYBOARD_TYPE_UNDEFINED
KEYBOARD_TYPE_NO_KEYS
KEYBOARD_TYPE_QWERTY
KEYBOARD_TYPE_TWELVE_KEY

TouchScreenType

Enums
TOUCHSCREEN_TYPE_UNSPECIFIED
TOUCHSCREEN_TYPE_UNDEFINED
TOUCHSCREEN_TYPE_NO_TOUCHSCREEN
TOUCHSCREEN_TYPE_STYLUS
TOUCHSCREEN_TYPE_FINGER

CompatibleScreen

Compatible screens as listed in the compatible-screens Manifest tag.

JSON representation
{
  "screenSize": enum (ScreenSize),
  "density": enum (Density)
}
Fields
screenSize

enum (ScreenSize)

The screen size.

density

enum (Density)

Screen density.

ScreenSize

The screen size.

Enums
SCREEN_SIZE_UNSPECIFIED
SCREEN_SIZE_SMALL
SCREEN_SIZE_NORMAL
SCREEN_SIZE_LARGE
SCREEN_SIZE_EXTRA_LARGE

Density

Screen density.

Enums
DENSITY_UNSPECIFIED
DENSITY_NODPI
DENSITY_LDPI
DENSITY_MDPI
DENSITY_TVDPI
DENSITY_HDPI
DENSITY_280
DENSITY_XHDPI
DENSITY_360
DENSITY_400
DENSITY_420
DENSITY_XXHDPI
DENSITY_560
DENSITY_XXXHDPI

Use32BitAbi

Value of android:use32BitAbi flag retrieved from the Manifest. https://developer.android.com/reference/android/R.attr#use32bitAbi.

Enums
USE_32_BIT_ABI_UNSPECIFIED
USE_32_BIT_ABI_TRUE Value of use32BitAbi is set to "true".
USE_32_BIT_ABI_OTHER Value of use32BitAbi is not set or set to something other than "true".

Permission

A permission declared by an app.

JSON representation
{
  "name": string,
  "maxSdkVersion": integer
}
Fields
name

string

The name attribute indicating the permission name.

maxSdkVersion

integer

The maxSdkVersion attribute indicating up to which Android SDK version the permission is requested.

DeviceIdentifier

Defines a device identifier for a device.

JSON representation
{
  "deviceBrand": string,
  "deviceModel": string
}
Fields
deviceBrand

string

deviceModel

string

DeviceSelector

Defines a device selector for a device. A device is considered matched if it matches any of given the selectors.

JSON representation
{
  "ramSelector": {
    object (RamSelector)
  },
  "socSelectors": [
    {
      object (SocSelector)
    }
  ],
  "deviceTypeSelector": enum (DeviceTypeSelector)
}
Fields
ramSelector

object (RamSelector)

Defines a RAM selector for a device.

socSelectors[]

object (SocSelector)

The SOC selectors. A device matches the device selector if it matches any of the SOC selectors.

deviceTypeSelector

enum (DeviceTypeSelector)

RamSelector

Defines a RAM selector for a device.

JSON representation
{
  "ramMbLessThanOrEqual": string
}
Fields
ramMbLessThanOrEqual

string (int64 format)

This will match any device that has less than or equal ramMbLessThanOrEqual mb of RAM.

SocSelector

Defines a SOC selector for a device. This will match any device whose SoC (System on Chip) matches all fields in the selector.

JSON representation
{
  "socMake": string,
  "socModel": string
}
Fields
socMake

string

socModel

string

DeviceTypeSelector

Selector for matching devices of a specific type.

Enums
DEVICE_TYPE_SELECTOR_UNSPECIFIED
ANDROID_GO

Date

Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following:

  • A full date, with non-zero year, month, and day values.
  • A month and day, with a zero year (for example, an anniversary).
  • A year on its own, with a zero month and a zero day.
  • A year and month, with a zero day (for example, a credit card expiration date).

Related types:

JSON representation
{
  "year": integer,
  "month": integer,
  "day": integer
}
Fields
year

integer

Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.

month

integer

Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.

day

integer

Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.

Methods

get

Returns metadata about a recently updated app.

Error codes

The operations of this resource, return the following HTTP error codes:

Error code Reason Description Resolution