Products

Bu kaynağa yönelik yöntem listesi için bu sayfanın sonuna bakın.

Kaynak temsilleri

Ürünler kaynağı, Google Play Store'da bulunan ve kuruluştaki en az bazı kullanıcıların erişebildiği bir uygulamayı temsil eder. (Bazı uygulamalar tek bir kurumla sınırlandırılmıştır ve bu kuruluşlarla ilgili hiçbir bilgi söz konusu kuruluşun dışında kullanıma sunulmaz.)

Her ürün için sağlanan bilgiler (yerelleştirilmiş ad, simge, Google Play ile ilgili tüm ayrıntılar sayfasının bağlantısı), ürünün EMM kullanıcı arayüzünde temel bir şekilde temsil edilmesini sağlamak amacıyla hazırlanmıştır.



{
  "kind": "androidenterprise#product",
  "productId": string,
  "title": string,
  "authorName": string,
  "iconUrl": string,
  "smallIconUrl": string,
  "detailsUrl": string,
  "workDetailsUrl": string,
  "requiresContainerApp": boolean,
  "appVersion": [
    {
      "versionString": string,
      "versionCode": integer,
      "track": string,
      "targetSdkVersion": integer,
      "trackId": [
        string
      ],
      "isProduction": boolean
    }
  ],
  "distributionChannel": string,
  "productPricing": string,
  "signingCertificate": {
    "certificateHashSha256": string,
    "certificateHashSha1": string
  },
  "availableTracks": [
    string
  ],
  "appTracks": [
    {
      "trackId": string,
      "trackAlias": string
    }
  ],
  "description": string,
  "fullDescription": string,
  "screenshotUrls": [
    string
  ],
  "category": string,
  "recentChanges": string,
  "minAndroidSdkVersion": integer,
  "contentRating": string,
  "lastUpdatedTimestampMillis": long,
  "permissions": [
    {
      "permissionId": string,
      "state": string
    }
  ],
  "availableCountries": [
    string
  ],
  "features": [
    string
  ],
  "iarcGenericRating": string,
  "appRestrictionsSchema": {
    "kind": string,
    "restrictions": [
      {
        "key": string,
        "title": string,
        "restrictionType": string,
        "description": string,
        "entry": [
          string
        ],
        "entryValue": [
          string
        ],
        "defaultValue": {
          "type": string,
          "valueBool": boolean,
          "valueString": string,
          "valueInteger": integer,
          "valueMultiselect": [
            string
          ]
        },
        "nestedRestriction": [
          (AppRestrictionsSchemaRestriction)
        ]
      }
    ]
  }
}
Mülk adı Değer Açıklama Notlar
appRestrictionsSchema nested object Uygulama kısıtlama şeması
appRestrictionsSchema.kind string Kullanımdan kaldırıldı.

appRestrictionsSchema.restrictions[] list Bu şemayı oluşturan kısıtlama grubu.
appRestrictionsSchema.restrictions[].defaultValue nested object Kısıtlamanın varsayılan değeri. bundle ve bundleArray kısıtlamalarının hiçbir zaman varsayılan değeri olmaz.
appRestrictionsSchema.restrictions[].defaultValue.type string Sağlanan değerin türü.

Kabul edilen değerler şunlardır:
  • "bool"
  • "bundle"
  • "bundleArray"
  • "choice"
  • "hidden"
  • "integer"
  • "multiselect"
  • "string"
appRestrictionsSchema.restrictions[].defaultValue.valueBool boolean Boole değeri - bu yalnızca type bool olduğunda mevcut olur.
appRestrictionsSchema.restrictions[].defaultValue.valueInteger integer Tam sayı değeri - yalnızca tür tam sayı ise mevcut olur.
appRestrictionsSchema.restrictions[].defaultValue.valueMultiselect[] list Dize değerleri listesi - bu yalnızca tür çoklu seçim olduğunda bulunur.
appRestrictionsSchema.restrictions[].defaultValue.valueString string Dize değeri - bu, dize, seçim ve gizli türleri için mevcut olacaktır.
appRestrictionsSchema.restrictions[].description string Kısıtlamanın, neleri etkilediğine dair daha ayrıntılı bir açıklama sunan daha uzun bir açıklama.
appRestrictionsSchema.restrictions[].entryValue[] list choice veya multiselect kısıtlamaları için olası girişlerin makine tarafından okunabilir değerlerinin listesi. Bu değerler, yapılandırmada choice kısıtlaması için tek bir string değeri veya multiselect kısıtlaması için stringArray içinde kullanılmalıdır.
appRestrictionsSchema.restrictions[].entry[] list choice veya multiselect kısıtlamaları için olası girişlerin kullanıcılar tarafından okunabilen adlarının listesi.
appRestrictionsSchema.restrictions[].key string Ürünün kısıtlamayı tanımlamak için kullandığı benzersiz anahtar, ör. "com.google.android.gm.fieldname".
appRestrictionsSchema.restrictions[].nestedRestriction[] list bundle veya bundleArray kısıtlamaları için iç içe yerleştirilmiş kısıtlamaların listesi. bundle kısıtlaması her zaman bir bundleArray kısıtlaması içinde iç içe yerleştirilir ve bundleArray kısıtlaması en fazla iki düzey derinliğinde olur.
appRestrictionsSchema.restrictions[].restrictionType string Kısıtlamanın türü.

Kabul edilen değerler şunlardır:
  • "bool"
  • "bundle"
  • "bundleArray"
  • "choice"
  • "hidden"
  • "integer"
  • "multiselect"
  • "string"
appRestrictionsSchema.restrictions[].title string Kısıtlamanın adı.
appTracks[] list Kuruluşun görebildiği parkurlar.
appTracks[].trackAlias string Bir parçanın değiştirilebilir adı. Bu, Play Console'da görünen addır.
appTracks[].trackId string Değiştirilemez, benzersiz parça tanımlayıcısı. Bu tanımlayıcı, kanal bilgilerini gösteren Play Developer Console sayfasının URL'sindeki versionTrackId'dir.
appVersion[] list Bu ürünün şu anda kullanılabilen uygulama sürümleri.
appVersion[].isProduction boolean Bu sürüm bir üretim APK'sıysa doğru değerini alır.
appVersion[].targetSdkVersion integer APK'nın manifest dosyasında belirtilen, bu uygulamanın hedeflediği SDK sürümü. http://developer.android.com/guide/topics/manifest/uses-sdk-element.html adresine bakın
appVersion[].track string Kullanımdan kaldırıldı, bunun yerine trackId politikasını kullanın.

Kabul edilen değerler şunlardır:
  • "alpha"
  • "beta"
  • "production"
appVersion[].trackId[] list Uygulama sürümünün yayınlandığı izleme kimlikleri. track alanını değiştirir (desteği sonlandırılmıştır), ancak üretim kanalını içermez (bunun yerine isProduction konusuna bakın).
appVersion[].versionCode integer Uygulama sürümü için benzersiz artan tanımlayıcı.
appVersion[].versionString string Uygulama geliştiricisi tarafından Play Store'da sürümü tanımlamak için kullanılan dize. Dizenin benzersiz veya yerelleştirilmesi gerekmez (örneğin, dize "1.4" olabilir).
authorName string Ürünün yazarının adı (örneğin, uygulama geliştirici).
availableCountries[] list Bu uygulamanın kullanılabildiği ülkeler.
availableTracks[] list Kullanımdan kaldırıldı, bunun yerine appTracks politikasını kullanın.
category string Uygulama kategorisi (ör. YARIŞ, SOSYAL vb.)
contentRating string Bu uygulama için içerik derecelendirmesi.

Kabul edilebilir değerler:
  • "all"
  • "mature"
  • "preTeen"
  • "teen"
description string Varsa yerelleştirilmiş tanıtım açıklaması.
detailsUrl string Ürünün (tüketici) Google Play ayrıntılar sayfasının bağlantısı.
distributionChannel string Paketin nasıl ve kime sunulduğu. publicGoogleHosted değeri, paketin Play Store üzerinden sunulduğu ve belirli bir kurumla sınırlı olmadığı anlamına gelir. privateGoogleHosted değeri, paketin gizli bir uygulama (bir kuruluşla kısıtlanmış) ancak Google tarafından barındırıldığı anlamına gelir. privateSelfHosted değeri, paketin gizli bir uygulama (bir kuruluşla kısıtlanmış) ve gizli olarak barındırıldığı anlamına gelir.

Kabul edilen değerler şunlardır:
  • "privateGoogleHosted"
  • "privateSelfHosted"
  • "publicGoogleHosted"
features[] list Bu ürünün önemli özellikleri (varsa).
fullDescription string Varsa yerelleştirilmiş tam uygulama mağazası açıklaması.
iarcGenericRating string Bu uygulama için içerik derecelendirmesi.

Kabul edilebilir değerler:
  • "eighteenYears"
  • "iarcGenericRatingUnspecified"
  • "sevenYears"
  • "sixteenYears"
  • "threeYears"
  • "twelveYears"
iconUrl string Ürünün simgesi olarak kullanılabilecek bir resmin bağlantısı. Bu resim, 512 piksel x 512 piksele kadar kullanıma uygundur.
kind string
lastUpdatedTimestampMillis long Uygulamanın son yayınlandığı yaklaşık süre (7 gün içinde), dönemden bu yana milisaniye cinsinden ifade edilir.
minAndroidSdkVersion integer Uygulamayı çalıştırmak için gereken minimum Android SDK'sı.
permissions[] list Uygulamanın gerektirdiği izinlerin listesi.
permissions[].permissionId string İzni benzersiz şekilde tanımlayan opak bir dize.
permissions[].state string İznin kabul edilip edilmediği.

Kabul edilen değerler şunlardır:
  • "accepted"
  • "required"
productId string app:<package name> biçiminde bir dize. Örneğin app:com.google.android.gm, Gmail uygulamasını temsil eder.
productPricing string Bu ürünün ücretsiz, uygulama içi satın alma ile ücretsiz veya ücretli olup olmadığı. Fiyatın bilinmiyorsa bu, ürünün artık genel olarak satışa sunulmadığı anlamına gelir (sahip olan kişiler tarafından hâlâ satılıyor olabilir).

Kabul edilen değerler şunlardır:
  • "free"
  • "freeWithInAppPurchase"
  • "paid"
recentChanges string Uygulamada yapılan son değişikliklerin açıklaması.
requiresContainerApp boolean Kullanımdan kaldırıldı.
screenshotUrls[] list Uygulamayı temsil eden ekran görüntüsü bağlantılarının listesi.
signingCertificate nested object Bu ürünü imzalamak için kullanılan sertifika.
signingCertificate.certificateHashSha1 string Sertifikanın base64 urlsafe kodlanmış SHA1 karması. (Bu alan kullanımdan kaldırılmış, yerini SHA2-256 almıştır. Bu kod kullanılmamalıdır ve her zaman kaldırılabilir.)

signingCertificate.certificateHashSha256 string Sertifikanın base64 urlsafe kodlanmış SHA2-256 karması.
smallIconUrl string Ürünün simgesi olarak kullanılabilecek daha küçük bir resmin bağlantısı. Bu resim, 128 piksel x 128 piksele kadar kullanıma uygundur.
title string Ürünün adı.
workDetailsUrl string Kuruluş yöneticisinin kullanması için ürünle ilgili Managed Google Play ayrıntılar sayfasının bağlantısı.

Yöntemler

onaylamak

Belirtilen ürünü ve varsa ilgili uygulama izinlerini onaylar. Kurumsal müşteri başına onaylayabileceğiniz maksimum ürün sayısı 1.000'dir.

Onaylanmış ürünleri kullanıcılarınıza göstermek amacıyla mağaza düzeni tasarlayıp oluşturmak için Managed Google Play'i nasıl kullanacağınızı öğrenmek üzere Mağaza Düzeni Tasarımı bölümüne bakın.

generateApprovalUrl
Bir ürünün izinlerini (varsa) görüntülemek için iframe'de oluşturulabilecek bir URL oluşturur. Bu ürünü onaylamak için bir kuruluş yöneticisinin bu izinleri görüntülemesi ve kuruluşu adına kabul etmesi gerekir.

Yöneticiler, EMM konsolunda ayrı bir kullanıcı arayüzü öğesiyle etkileşimde bulunarak görüntülenen izinleri kabul etmelidir. Bunun sonucunda, bu URL'nin, ürünü onaylamak için bir Products.approve çağrısında approvalUrlInfo.approvalUrl özelliği olarak kullanılması tetiklenmelidir. Bu URL en fazla 1 günlük izinleri görüntülemek için kullanılabilir.
al
Kurumsal yöneticiye gösterilecek bir ürünün ayrıntılarını alır.
getAppRestrictionsSchema
Bu ürün için yapılandırılabilir özellikleri tanımlayan şemayı alır. Tüm ürünlerin şeması vardır ancak yönetilen bir yapılandırma tanımlanmamışsa bu şema boş olabilir. Bu şema, yöneticinin ürünü yapılandırmasına olanak tanıyan bir kullanıcı arayüzünü doldurmak için kullanılabilir. Bu API kullanılarak elde edilen şemaya göre yönetilen bir yapılandırma uygulamak için Play üzerinden Yönetilen Yapılandırmalar bölümüne bakın.
getPermissions
Bu uygulamanın gerektirdiği Android uygulama izinlerini alır.
list
Bir sorguyla eşleşen onaylı ürünleri veya sorgu yoksa tüm onaylı ürünleri bulur.
onaylamak
Belirtilen ürünün (ve varsa ilgili uygulama izinleri) onayını kaldırır