Обновление до RuStore SDK 2.2.0: Модели покупок, зависимости и миграция
В версии 2.2.0 платежей были значительно изменены модели результата покупки продуктовPaymentResult
.
Чтобы быстро перейти на новую версию SDK, используйте настоящую инструкцию по миграции.
Обновление зависимости
- Kotlin
- Java
Для обновления зависимости, поднимите версию у billingclient
в блоке dependencies
вашего build.gradle
.
dependencies {
implementation( "ru.rustore.sdk:billingclient:2.2.0" )
}
Для обновления зависимости, поднимите версию у billingclient
в блоке dependencies
вашего build.gradle
.
dependencies {
implementation( "ru.rustore.sdk:billingclient:2.2.0" )
}
Получение списка продуктов
- Kotlin
- Java
Изменилась модель результата получения списка продуктов. Теперь метод getProducts()
сразу возвращается список продуктов.
val productsUseCase: ProductsUseCase = billingClient.products
productsUseCase.getProducts(productIds = listOf("id1", "id2"))
.addOnSuccessListener { products: List<Product> ->
// Process success
}
.addOnFailureListener { throwable: Throwable ->
// Process error
}
Изменилась модель результата получения списка продуктов. Теперь метод getProducts()
сразу возвращается список продуктов.
ProductsUseCase productsUseCase = billingClient.getProducts();
productsUseCase.getProducts(Arrays.asList("id1" , "id2")).addOnCompleteListener( new OnCompleteListener<List<Product>>() {
@Override
public void onFailure( @NonNull Throwable throwable) {
// Process error
}
@Override
public void onSuccess(List<Product> products) {
// Process success
}
});