Заголовок уже довольно хорошо обобщает мой вопрос.
Я утверждаю, что SkuDetails
, возвращаемый querySkuDetails
в BillingClient
, не null
после того, как я уже проверил BillingResponseCode
:
val skuDetailsResult = billingClient.querySkuDetails(skuDetailsParameter)
if (skuDetailsResult.billingResult.responseCode.isOk()) {
processSkuDetails(skuDetailsResult.skuDetailsList!!)
}
else {
throw SkuDetailsQueryException("SkuDetails query failed with response code ${skuDetailsResult.billingResult.responseCode}")
}
И я хочу быть уверенным, что это утверждение не может вызвать RuntimeException
на телефоне пользователя.
Примечание: isOk()
- это созданная мной функция расширения, которая просто проверяет this == BillingClient.BillingResponseCode.OK
.