5G ağ dilimleme

Android 12 veya sonraki sürümleri çalıştıran cihazlarda 5G ağ dilimleme, ağ sanallaştırma kullanımını ve tek ağ bağlantılarını birden fazla farklı sanal bağlantıya bölme . 5G ağ dilimleme, ağ operatörlerinin ağın bir bölümünü belirli bir Belirli bir müşteri segmenti için spesifik özellikler sunarak. Android 12 ağ operatörlerinin dahil olduğu 5G kurumsal ağ dilimleme sağladığı olanaklardan bazıları şunlardır:

Tümüyle yönetilen cihazlar için kurumsal cihaz dilimleme

Örneğin, tümüyle yönetilen çalışanlarına şirket cihazları, ağ sağlayıcıları ise onlara tek bir cihaz, şirket cihazlarında trafiğin yoğunlaştığı daha fazla etkin kurumsal ağ yönlendirileceği anlamına gelir. Android 12'den itibaren Android, operatörlere izin verir ve dilimler ayarlamak yerine URSP kuralları aracılığıyla kurumsal dilimler sağlamak için APN'ler aracılığıyla Search Ads 360'ı kullanabilirsiniz.

İş profili olan cihazlar için kurumsal iş uygulamasını dilimleme

iş profili Android 12, cihazların tüm uygulamalardan gelen trafik kurumsal ağ dilimine dönüştürme. Kuruluşlar bu özelliği etkinleştirebilir olanak sağlayan Cihaz Politikası Denetleyicisi (DPC).

İş profili çözümü otomatik bir kimlik doğrulama düzeyi sağlar ve iyi bir erişim denetimi sağlamak için işletmelerin, yalnızca iş profilindeki kurumsal uygulamalar kurumsal ağ dilimine yönlendirilir. İş profilindeki uygulamaların, kurumsal ağ dilimi.

AOSP'de 5G ağ dilimlemenin işleyiş şekli

Android 12'de 5G ağ dilimleme desteği sunuluyor AOSP telefon kod tabanına yapılan eklemeler ve Tethering modülü API'leri kullanmaya başlamak için iyileştirmeniz gerekir.

Android telefon platformu, destek sunmak için HAL ve telefon API'leri sunar. çekirdek ağ iletişimi kodu ve 5G tarafından yapılan ağ isteklerine göre dilimleme dilimleme olanaklarını da kullanabilirsiniz. Şekil 1'de 5G'nin bileşenleri açıklanmaktadır. özelliğini kullanın.

5G ağ dilimleme bileşenleri

Şekil 1. AOSP'deki 5G ağ dilimleme mimarisi.

Telefon ve bağlantı platformu şunları destekler:

  • Dilim kategorileri için ağ isteklerini şunlara dönüştürme: trafik tanımlayıcılar Bunlar daha sonra URSP trafik eşleşmesi ve rotası için modeme geçirilir. seçim
  • Kurumsal ağ dilimiz bu seçenekte değilse varsayılan ağa geri dönersiniz mevcut
  • İş profili altındaki tüm uygulamalardan trafik ilgili bağlantı
  • Kurumsal dilimlemeyi destekleme

    • Cihazda iş profili olduğunu algılama
    • Şuradan sağlanan izinleri veya yönlendirme yol tariflerini kontrol ediyor: Kuruluşun BT yöneticisi tarafından kullanılan DPC

Temel ağ iletişimi hizmeti, Tethering'de yapılan aşağıdaki değişiklikleri içerir: modülünü kullanabilirsiniz:

  • android.net.* herkese açık API veya sistem API sınıfının çoğunu Tethering'e ekler modül
  • Tethering modülü sınırlarını şunları içerecek şekilde genişletir:

    • f/b/core/java/android/net/…
    • f/b/services/net/…
    • f/b/services/core/java/com/android/server/connectivity/…
    • f/b/services/core/java/com/android/server/ConnectivityService.java
    • f/b/services/core/java/com/android/server/TestNetworkService.java
  • VPN kodunu Tethering modülünün dışına taşır

Android 12, aşağıdaki özelliklerle kodları taşır Tethering modülüne:

  • Ağ bağlantıları için uygulamalardan istek alma
  • Sistemden istek alma (örneğin, "bu uygulamaları kurumsal dilim"; Android 12'de kullanıma sunulanlar)
  • Sistemden telefon koduna istek göndererek HAL API'sinden ve modeme giderek ağlar veya dilimler ayarlamak
  • Trafiğin uygulama bazında nasıl yönlendirileceğine dair net bilgiler ( Android 12)
  • Ağ trafiğinde ne olduğu konusunda uygulamaları bilgilendirme ConnectivityManager API'leri (ör. NetworkCallback, getActiveNetwork, getNetworkCapabilities.

Uygulama

5G dilimlemenin desteklenmesi için cihazda IRadio 1.6 HAL, setupDataCall_1_6 API'ye gidin. Bu API bir veri bağlantısı oluşturur ve aşağıdaki parametreleri içerir 5G dilimlemeyi desteklemek için:

  • trafficDescriptor: Modeme gönderilen trafik tanımlayıcısını belirtir
  • sliceInfo: Kullanılacak ağ dilimiyle ilgili bilgileri belirtir EPDG'den 5G'ye geçiş durumu
  • matchAllRuleAllowed: Varsayılan tümünü eşleştir URSP'nin kullanılıp kullanılmayacağını belirtir adlı kurala izin verilir. Telefon özelliği, varsayılan ağlar için bu ayarı "doğru" olarak ayarlar dilimler için değil. "Tümünü eşleştir" kuralı varsayılan ayara uygulanır ağlar. Uygulama, zorunlu kılınmayan belirli bir dilim istediğinde belirli bir dilimin kullanılabilir olmadığı bildirilir. Örneğin, Telefon çerçevesi ise varsayılan ayarlara, ağa erişemez.

Modemler ayrıca getSlicingConfig API, getHalDeviceCapabilities API'ye gidin.

Kurumsal gereksinimler

Aşağıda, kuruluşların 5G ağ dilimleme özelliğini kullanması için geçerli olan şartlar açıklanmaktadır Android Enterprise dağıtımındaki cihazlarda kullanılabilir.

  • Tümüyle yönetilen veya çalışan cihazlarının iş profiliyle kurulduğundan emin olun setupDataCall_1_6 API'ye gidin.
  • Dilim kurulumu ve performansı veya HDS için operatör iş ortağıyla çalışın özellikler.

İş profiliyle kurulu cihazlarda 5G dilimlemeyi etkinleştir

İş profiliyle kurulu cihazlarda 5G ağı dilimleme özelliği AOSP'de varsayılan olarak ayarlanır. Ağın bölünmesini sağlamak için kurumsal BT yöneticileri bir çalışan bazında ücret talep eden setPreferentialNetworkServiceEnabled yöntemini kullanarak DevicePolicyManager (DPM) API (Android 12'de kullanıma sunuldu).

Özel DPC'lere sahip EMM tedarikçilerinin DevicePolicyManager API'yi entegre edebilmesi için ve kurumsal müşterileri destekleyin.

URSP kuralları

Bu bölüm, operatörler için URSP kurallarını yapılandırmayla ilgili bilgileri içerir: kurumsal, CBS, düşük gecikme ve ve yüksek bant genişliği trafiği. için URSP kurallarını yapılandırırken farklı dilim kategorileri varsa, operatörler Android'e özgü aşağıdaki değerler.

Kimlik Değer Açıklama
OSId 97a498e3-fc92-5c94-8986-0333d06e4e47 Android için OSId, ISO ad alanı ile oluşturulmuş sürüm 5 UUID'dir OID ve "Android" adı.

Operatörler, trafik alan her bir dilim trafiği için URSP kurallarını yapılandırmalıdır tanımlayıcı bileşenini "OS Kimliği + OS Uygulama Kimliği türü" olarak değiştirin. Örneğin, "ENTERPRISE" dilimin değeri olmalıdır 0x97A498E3FC925C9489860333D06E4E470A454E5445525052495345 Bu değer, OSId'nin birleşiminden oluşmuştur. OSAppId'nin (0x0A) uzunluğudur. ve OSAppId. Trafik açıklayıcı bileşen türü hakkında daha fazla bilgi için 3GPP TS 24.526 Tablo 5.2.1.

Aşağıdaki tabloda, farklı dilim kategorileri için OSAppId değerleri açıklanmaktadır.

Dilim kategorisi OSUygulama Kimliği Açıklama
KURUMSAL 0x454E5445525052495345 OSAppId, "ENTERPRISE" dizesinin bayt dizisi temsilidir.
KURUMSAL2 0x454E544552505249534532 OSAppId, "ENTERPRISE2" dizesinin bayt dizisi temsilidir.
KURUMSAL3 0x454E544552505249534533 OSAppId, "ENTERPRISE3" dizesinin bayt dizisi temsilidir.
KURUMSAL4 0x454E544552505249534534 OSAppId, "ENTERPRISE4" dizesinin bayt dizisi temsilidir.
KURUMSAL5 0x454E544552505249534535 OSAppId, "ENTERPRISE5" dizesinin bayt dizisi temsilidir.
CBS 0x434253 OSAppId, "CBS" dizesinin bayt dizisi temsilidir.
PRIORITIZE_LATENCY 0x5052494f524954495a455f4c4154454e4359 OSAppId, "PRIORITIZE_LATENCY" dizesinin bayt dizisi temsilidir.
PRIORITIZE_BANDGENİŞLİK 0x5052494f524954495a455f42414e445749445448 OSAppId, "PRIORITIZE_BANDWIDTH" dizesinin bayt dizisi temsilidir.

Örnek URSP kuralları

Aşağıdaki tablolarda, kuruluşlar için örnek URSP kuralları gösterilmiştir. CBS, düşük gecikme, yüksek bant genişliği ve varsayılan trafik.

Kurum 1

Enterprise 1 desteği, Android 12 ve sonraki sürümlerde mevcuttur. Aşağıda, ENTERPRISE1 trafiği için örnek bir URSP kuralı gösterilmektedir:

URSP kuralı 1 (kuruluş1)
Öncelik 1 (0x01)
Trafik tanımlayıcısı 1
OS kimliği + OS uygulama kimliği türü 0x97A498E3FC925C9489860333D06E4E470A454E5445525052495345
Güzergah seçimi açıklayıcısı 1
Öncelik 1 (0x01)
1. Bileşen: S-NSSAI SST:XX SD:YYYYYY
2. Bileşen: DNN Enterprise
Rota seçimi açıklayıcı 2
Öncelik 2 (0x02)
1. Bileşen: DNN Enterprise

Kurum 2

Enterprise 2 desteği, Android 13 ve sonraki sürümlerde mevcuttur. Aşağıda, ENTERPRISE2 trafiği için örnek bir URSP kuralı gösterilmektedir:

URSP kuralı 2 (kuruluş2)
Öncelik 2 (0x02)
Trafik tanımlayıcısı 1
OS kimliği + OS uygulama kimliği türü 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534532
Güzergah seçimi açıklayıcısı 1
Öncelik 1 (0x01)
1. Bileşen: S-NSSAI SST:XX SD:YYYYYY
2. Bileşen: DNN kuruluş2
Rota seçimi açıklayıcı 2
Öncelik 2 (0x02)
1. Bileşen: DNN kuruluş2

Kurum 3

Enterprise 3 desteği, Android 13 ve sonraki sürümlerde mevcuttur. Aşağıda, ENTERPRISE3 trafiği için örnek bir URSP kuralı gösterilmektedir:

URSP kuralı 3 (kuruluş3)
Öncelik 3 (0x03)
Trafik tanımlayıcısı 1
OS kimliği + OS uygulama kimliği türü 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534533
Güzergah seçimi açıklayıcısı 1
Öncelik 1 (0x01)
1. Bileşen: S-NSSAI SST:XX SD:YYYYYY
2. Bileşen: DNN kuruluş3
Rota seçimi açıklayıcı 2
Öncelik 2 (0x02)
1. Bileşen: DNN kuruluş3

Kurumsal 4

Enterprise 4 desteği, Android 13 ve sonraki sürümlerde mevcuttur. Aşağıda, ENTERPRISE4 trafiği için örnek bir URSP kuralı gösterilmektedir:

4. URSP kuralı (kuruluş4)
Öncelik 4 (0x04)
Trafik tanımlayıcısı 1
OS kimliği + OS uygulama kimliği türü 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534534
Güzergah seçimi açıklayıcısı 1
Öncelik 1 (0x01)
1. Bileşen: S-NSSAI SST:XX SD:YYYYYY
2. Bileşen: DNN kuruluş4
Rota seçimi açıklayıcı 2
Öncelik 2 (0x02)
1. Bileşen: DNN kuruluş4

Kurum 5

Enterprise 5 desteği, Android 13 ve sonraki sürümlerde mevcuttur. Aşağıda, ENTERPRISE5 trafiği için örnek bir URSP kuralı gösterilmektedir:

URSP kuralı 5 (kurumsal5)
Öncelik 5 (0x05)
Trafik tanımlayıcısı 1
OS kimliği + OS uygulama kimliği türü 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534535
Güzergah seçimi açıklayıcısı 1
Öncelik 1 (0x01)
1. Bileşen: S-NSSAI SST:XX SD:YYYYYY
2. Bileşen: DNN kuruluş5
Rota seçimi açıklayıcı 2
Öncelik 2 (0x02)
1. Bileşen: DNN kuruluş5

CBS

CBS desteği Android 13 ve sonraki sürümlerde mevcuttur. Aşağıda CBS trafiği için örnek bir URSP kuralı verilmiştir:

6. URSP kuralı (CBS)
Öncelik 6 (0x06)
Trafik tanımlayıcısı 1
OS kimliği + OS uygulama kimliği türü 0x97A498E3FC925C9489860333D06E4E4703434253
Güzergah seçimi açıklayıcısı 1
Öncelik 1 (0x01)
1. Bileşen: S-NSSAI SST:XX SD:YYYYYY
2. Bileşen: DNN cbs
Rota seçimi açıklayıcı 2
Öncelik 2 (0x02)
1. Bileşen: DNN cbs

Düşük gecikme

Düşük Gecikme desteği, Android 13 ve sonraki sürümlerde mevcuttur. Aşağıda, LOW_LATENCY trafiği için örnek bir URSP kuralı gösterilmektedir:

URSP kuralı 7 (düşük gecikme)
Öncelik 7 (0x07)
Trafik tanımlayıcısı 1
OS kimliği + OS uygulama kimliği türü 0x97A498E3FC925C9489860333D06E4E47125052494f524954495a455f4c4154454e4359
Güzergah seçimi açıklayıcısı 1
Öncelik 1 (0x01)
1. Bileşen: S-NSSAI SST:XX SD:YYYYYY
2. Bileşen: DNN gecikme
Rota seçimi açıklayıcı 2
Öncelik 2 (0x02)
1. Bileşen: DNN gecikme

Yüksek bant genişliği

Yüksek Bant Genişliği desteği, Android 13 ve sonraki sürümlerde mevcuttur. Aşağıda, HIGH_BANDWIDTH trafik için örnek bir URSP kuralı gösterilmektedir:

URSP kuralı 8 (yüksek bant genişliği)
Öncelik 8 (0x08)
Trafik tanımlayıcısı 1
OS kimliği + OS uygulama kimliği türü 97A498E3FC925C9489860333D06E4E47145052494f524954495a455f42414e445749445448
Güzergah seçimi açıklayıcısı 1
Öncelik 1 (0x01)
1. Bileşen: S-NSSAI SST:XX SD:YYYYYY
2. Bileşen: DNN bant genişliği
Rota seçimi açıklayıcı 2
Öncelik 2 (0x02)
1. Bileşen: DNN bant genişliği

Varsayılan

9. URSP kuralı (varsayılan)
Öncelik 9 (0x09)
Trafik tanımlayıcısı 1
tümünü eşleştir Yok
Güzergah seçimi açıklayıcısı 1
Öncelik 1 (0x01)
1. Bileşen: S-NSSAI SST:XX SD:YYYYYY

Test

5G ağ dilimleme işlemini test etmek için aşağıdaki manuel testi kullanın.

Bir cihazı test etmek üzere ayarlamak için aşağıdakileri yapın:

  1. URSP politikasının varsayılan olmayan bir kuralla yapılandırıldığından emin olun: kuruluş kategorisiyle ve ilgili rota seçimiyle eşleştiğinden açıklayıcı, kurumsal kategoriyi kurumsal dilimle eşler; ve trafiği varsayılan internet dilimine yönlendiren varsayılan kuralı kullanır.

  2. Cihazda bir iş profilinin yapılandırıldığından emin olun.

  3. DPC üzerinden ağ dilimlemeyi kullanmayı etkinleştir

5G ağ dilimleme davranışını test etmek için aşağıdakileri yapın:

  1. Kurumsal dilim ( belirli bir IP adresi kullanarak) ve iş profilindeki uygulamaların anlatacağım.
  2. Varsayılan internet ile ayrı bir PDU oturumu oluşturulduğunu doğrulayın ve kişisel profildeki uygulamaların PDU oturumunu kullandığını görebilirsiniz.

5G dilimleme upsell

Kullanabileceğiniz 5G dilim upsell özelliği, Android 14-QPR1, operatörlerin gelişmiş ağ sunmasına olanak tanır özelliklerinden (gecikme ve bant genişliği) elde etti.

5G dilimleme upsell özelliği, operatörün TS.43 yanıtını kullanır yararlanma hakkı sunucusuyla yürütülebilir. Operatörler bu yanıtı aşağıdaki durumlarda kullanabilir: operatörün satın alma web görünümünün URL'sini belirtin, bir dilimin sağlanıp sağlanmadığını ve bağlı olup olmadığını operatör ağı.

Operatörler 5G dilimleme upsell özelliğinin davranışını şununla özelleştirebilir: satın alma isteklerinin kaydedilip gönderilemeyeceğini kontrol eden operatör yapılandırmaları uygulamaların premium özellikler istemesine izin verildiği ve Telefon çerçevesi, kullanıcıdan veya ağdan yanıt bekler.

5G dilimleme upsell özelliği, DataBoostWebServiceFlow, Android ile operatörün web görünümü arasında iletişime izin vermek için kullanılır.

Şekil 2'de, 5G dilimleme upsell satın alma akışı gösterilmektedir:

5G dilimleme upsell satın alma akışı

Şekil 2. 5G dilimleme upsell satın alma akışı.

TS.43 yararlanma hakkı süreci

Bir kullanıcı gelişmiş ağ özellikleri için istekte bulunduğunda, Telefon Hizmeti çerçeve, istenen premium özelliği. TS.43 yanıtı geçerliyse Telefon çerçevesi bu alanları kullanmak için HTTP yanıtındaki alanları kullanın.

Dilim satın alma alanları

TS.43 yararlanma hakkı yapılandırması, aşağıdaki dilim satın alma işlemini içerir alanlar:

Yararlanma hakkı durumu

Tuş: EntitlementStatus

Tür: int

Desteklenen değerler: 0 (devre dışı), 1 (etkin), 2 (uyumsuz), 3 (temel hazırlık), 4 (dahil)

Temel hazırlık durumu

Tuş: ProvStatus

Tür: int

Desteklenen değerler: 0 (temel hazırlığı yapılmadı), 1 (temel hazırlığı yapıldı), 2 (kullanılamıyor), 3 (devam ediyor)

Telephony çerçevesi, hangi koşulların geçerli olduğunu ve geçerli dilim satın alma durumunu belirlemek için temel hazırlık durumunu kontrol edin. Sonuç şunlardan biri olabilir:

Yararlanma hakkı durumu 1 (etkin) ise ve temel hazırlık durumu 0 ise (sağlanmamışsa) Telefon Çerçevesi, şu müşteriye bir upsell bildirimi gösterir: kullanıcının, operatörün web görünümünü kullanarak ek sürümü satın almasını sağlayın. Aşağıdaki tablo telefonların çeşitli kombinasyonları için telefon yapısının davranışını temel hazırlık ve yararlanma hakkı durum değerlerini içerir.

Temel hazırlık durumu
Temel hazırlığı yapılmadı (0) Temel hazırlığı yapıldı (1) Mevcut değil (2) Devam ediyor (3)
Yararlanma hakkı durumu Devre dışı bırakılan (0) Başarısız Başarısız Başarısız Başarısız
Etkin (1) Web görünümünü göster Zaten satın alındı Zaten satın alındı Devam ediyor
Uyumsuz (2) Başarısız Başarısız Başarısız Başarısız
Temel hazırlık (3) Operatör hatası Operatör hatası Devam ediyor Devam ediyor
Dahil olan (4) Operatör hatası Zaten satın alındı Zaten satın alındı Operatör hatası

Hizmet akışı alanları

TS.43 yanıtı, özelleştirilecek URL'yi, kullanıcı verilerini ve içerik türünü belirtir operatörün web görünümü satın alma davranışı. İçerik türü belirtilmemişse URL, GET isteği olarak yüklendi. Kullanıcı verileri mevcutsa söz konusu veriler Sorgu parametresi olarak URL (örneğin, https://www.android.com?encodedValue=Base64EncodedUserData); yoksa URL olduğu gibi kullanılır (örneğin, https://www.android.com).
İçerik türü JSON veya XML biçiminde belirtilirse URL POST isteği ve kullanıcı verilerinin (Base 64'te kodlanmışsa kodu çözülür) POST isteği için veriler.

URL

Tuş: ServiceFlow_URL

Tür: String

Örnek: "https://www.android.com"

Kullanıcı verileri

Tuş: ServiceFlow_UserData

Tür: String

Örnek: "encodedValue=Base64EncodedUserData"

İçerik türü

Tuş: ServiceFlow_ContentsType

Tür: String

Desteklenen değerler: 0 (belirtilmemiş), 1 (JSON), 2 (XML)

Operatör yapılandırmaları

Aşağıdaki operatör yapılandırmalarını özelleştirmek için kullanılabilir çok daha iyi bir deneyim sunacaktır.

KEY_SUPPORTED_PREMIUM_CAPABILITIES_INT_ARRAY

Desteklenen premium özelliklerin listesi. Bu, TelephonyManager.PremiumCapability. Bu premium özellikler, benzer özelliklere sahip NetworkCapabilities.NetCapability sınıfını kullanır. İstenen bir premium özellik bu kapsama dahil değilse yapılandırmasından dolayı, satın alma isteği CARRIER_DISABLED yardımcı olur.

Yalnızca Android 14'te PREMIUM_CAPABILITY_PRIORITIZE_LATENCY desteklenir.

KEY_PREMIUM_CAPABILITY_MAXIMUM_DAILY_NOTIFICATION_COUNT_INT

Ek satış bildiriminin günlük maksimum gösterilme sayısı gösterir. Günlük maksimum sınıra ulaşılırsa upsell bildirimi gösterilmez ve satın alma istekleri (yararlanma hakkı sunucusu istekleri dahil), ertesi gün gece yarısı olur. Günlük maksimum değerden sonra yapılan satın alma istekleri: başarısız olan PURCHASE_PREMIUM_CAPABILITY_RESULT_THROTTLED yardımcı olur.

KEY_PREMIUM_CAPABILITY_MAXIMUM_MONTHLY_NOTIFICATION_COUNT_INT

Ek satış satın alma bildiriminin aylık maksimum gösterilme sayısı kullanıcıya gösterir. Aylık maksimum değere ulaşılırsa upsell bildirimi gösterilmez ve satın alma istekleri (yararlanma hakkı sunucusu istekleri dahil) kısıtlanır bir sonraki ayın ilk gününe kadar geçerli olur. Şu tarihten sonra yapılan satın alma istekleri: aylık maksimum değere ulaşıldığında, PURCHASE_PREMIUM_CAPABILITY_RESULT_THROTTLED yardımcı olur.

KEY_PREMIUM_CAPABILITY_PURCHASE_URL_STRING

Kullanıcı ek satış bildirimi. Satın alma URL'si TS.43 yanıtında bulunamazsa bu değer kullanılır. Buradaki URL TS.43 yanıtı veya operatör yapılandırması geçerliyse satın alma isteği şununla başarısız olur: PURCHASE_PREMIUM_CAPABILITY_RESULT_CARRIER_DISABLED yardımcı olur.

KEY_PREMIUM_CAPABILITY_SUPPORTED_ON_LTE_BOOL

Cihaz şu durumdayken premium özelliklerin satın alınmasına izin verilip verilmeyeceği uzun vadeli evrimle (LTE) bağlantılı. true ise satın alma istekleri hem LTE'de hem de Yeni Radyo'da (NR) çalan. Eğer false, satın alma istekleri yalnızca NR üzerinden gönderilebiliyor ve LTE'de yapılan istekler başarısız oluyor. şununla: PURCHASE_PREMIUM_CAPABILITY_RESULT_NETWORK_NOT_AVAILABLE yardımcı olur.

KEY_PREMIUM_CAPABILITY_NOTIFICATION_DISPLAY_TIMEOUT_MILLIS_LONG

Satın alma upsell bildiriminin kullanıcıya gösterilmeden önce gösterileceği süre otomatik olarak iptal edilir. Bildirim iptal edildiğinde, sınırlandırılır ve bu ayarlar PURCHASE_PREMIUM_CAPABILITY_RESULT_THROTTLED yardımcı olur.

KEY_PREMIUM_CAPABILITY_NOTIFICATION_BACKOFF_HYSTERESIS_TIME_MILLIS_LONG

Sonraki satın alma isteklerinin kısıtlanması gereken süre Zaman aşımı veya kullanıcı iptali nedeniyle bir hata oluştu. Kullanıcı tıklamazsa satın alma upsell bildiriminden belirtilen zaman aşımı KEY_PREMIUM_CAPABILITY_NOTIFICATION_DISPLAY_TIMEOUT_MILLIS_LONG Kullanıcı bildirimi iptal eder veya kapatırsa bu geri yükleme zamanlayıcısı başlar. Bu sırada olduğundan, satın alma istekleri PURCHASE_PREMIUM_CAPABILITY_RESULT_THROTTLED yardımcı olur.

KEY_PREMIUM_CAPABILITY_PURCHASE_CONDITION_BACKOFF_HYSTERESIS_TIME_MILLIS_LONG

Sonraki satın alma isteklerinin kısıtlanması gereken süre operatör veya ağdan kaynaklanan bir hata oluştu. Yararlanma hakkı denetimi başarısız olursa URL mevcut değil veya operatör satın alma URL'si bir hata belirtiyorsa bu geri yükleme zamanlayıcı başlar. Bu zamanlayıcı etkinken satın alma istekleri "the" PURCHASE_PREMIUM_CAPABILITY_RESULT_THROTTLED yardımcı olur.

KEY_PREMIUM_CAPABILITY_NETWORK_SETUP_TIME_MILLIS_LONG

Ağın bir dilim yapılandırması ayarlaması için gereken süre premium özelliği için ödeme yaparsınız. Bu süre zarfında, sonraki satın alma işlemleri emin olun ve PURCHASE_PREMIUM_CAPABILITY_RESULT_PENDING_NETWORK_SETUP yardımcı olur. Ağ, dilimleme yapılandırmasını zamanında kuramazsa uygulamalar Premium özellikleri tekrar satın alma isteğinde bulunmayı düşünebilirsiniz. Telefon hizmeti karşılık gelen dilimleme yapılandırması gönderilene kadar satın alma işlemi tamamlanır. kullanıcının operatöre ödeme yapıp yapmamasından bağımsız olarak.

JavaScript arayüzü

Kullanıcı ağ güçlendirme bildirimini tıkladığında, ilişkili WebView nesnesi kullanıcıya operatörün satın alma URL'si gösterilir. Operatörler API'leri kullanabilir sağlanan DataBoostWebServiceFlow Satın alma web sitesindeki dilimle iletişim kurmak için JavaScript arayüzü satın alma uygulaması.

Operatör web sitesi, istenen premium özelliği getRequestedCapability()

Satın alma işlemi başarılı olursa kargo şirketinin web sitesi, dilimi bilgilendirmelidir. Uygulamayı notifyPurchaseSuccessful() üzerinden satın alın veya duration isteğe bağlı bir parametre olmak üzere notifyPurchaseSuccessful(duration) değeri gösterir.

Satın alma işlemi başarılı olmazsa kargo şirketinin web sitesi, dilimi bilgilendirmelidir. Uygulamayı notifyPurchaseFailed(code, reason) yöntemiyle satın alın (burada code) hatanın nedenini belirten hata kodudur ve reason hata kodu bilinmiyorsa bunun kullanıcılar tarafından okunabilen nedeni.

Bu yanıt yöntemlerinden biri çağrılmazsa satın alma işlemi gerçekleşmez tamamlandığı kabul edilir ve satın alma isteği zaman aşımına uğrar.

Aşağıdakiler, operatör web sitesinin iade edebileceği geçerli hata kodlarıdır (satın alma hatası için:

Satın alma işlemi tamamlandığında operatör URSP kuralları kullanıcının cihazına PRIORITIZE_LATENCY dilimiyle yerleştirin.