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.
Ş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ülTethering 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ı belirtirsliceInfo
: Kullanılacak ağ dilimiyle ilgili bilgileri belirtir EPDG'den 5G'ye geçiş durumumatchAllRuleAllowed
: 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:
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.
Cihazda bir iş profilinin yapılandırıldığından emin olun.
DPC üzerinden ağ dilimlemeyi kullanmayı etkinleştir
5G ağ dilimleme davranışını test etmek için aşağıdakileri yapın:
- Kurumsal dilim ( belirli bir IP adresi kullanarak) ve iş profilindeki uygulamaların anlatacağım.
- 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:
Ş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:
PURCHASE_PREMIUM_CAPABILITY_RESULT_ALREADY_PURCHASED
PURCHASE_PREMIUM_CAPABILITY_RESULT_ALREADY_IN_PROGRESS
PURCHASE_PREMIUM_CAPABILITY_RESULT_ENTITLEMENT_CHECK_FAILED
PURCHASE_PREMIUM_CAPABILITY_RESULT_CARRIER_ERROR
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 sahipNetworkCapabilities.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ğiCARRIER_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ğerfalse
, 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 istekleriPURCHASE_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:
FAILURE_CODE_UNKNOWN
FAILURE_CODE_CARRIER_URL_UNAVAILABLE
FAILURE_CODE_AUTHENTICATION_FAILED
FAILURE_CODE_PAYMENT_FAILED
FAILURE_CODE_NO_USER_DATA
Satın alma işlemi tamamlandığında operatör
URSP kuralları
kullanıcının cihazına PRIORITIZE_LATENCY
dilimiyle yerleştirin.