Novidades

Google Play Faturamento versão 7.0.0

A versão 7.0.0 da Biblioteca Google Play Faturamento e das extensões Kotlin já estão disponíveis.

Resumo das mudanças

⇒ APIs adicionadas para oferecer suporte a assinaturas de parcelas
ProductDetails.InstallmentPlanDetails
Foi adicionado para os planos básicos de parcelamento que os usuários podem comprar, ajudando o seu app a identificar o plano de parcelamento e a configuração do compromisso para fornecer informações relacionadas ao usuário.

BillingClient.Builder.enablePendingPurchases(PendingPurchaseParams)
PendingPurchasesParams
Foram adicionados para substituir BillingClient.Builder.enablePendingPurchases() que foi descontinuado.
enablePendingPurchases(PendingPurchasesParams.newBuilder().enableOneTimeProducts()
.build())

Substitui enablePendingPurchases() que foi descontinuado.

⇒ Foram adicionadas APIs para oferecer suporte a transações pendentes de planos pré-pagos de assinatura
PendingPurchasesParams.Builder.enablePrepaidPlans()
BillingClient.Builder.enablePendingPurchases(PendingPurchaseParams)
Use ambos para ativar transações pendentes de planos pré-pagos de assinatura. Ao adicionar suporte, confira se o app também gerencia corretamente os ciclos de vida da assinatura.
Purchase.PendingPurchaseUpdate
Purchase.getPendingPurchaseUpdate()
Foram adicionados para recuperar a recarga pendente, o upgrade ou downgrade para uma assinatura existente.

BillingClient.Builder.enableAlternativeBilling()
AlternativeBillingListener
AlternativeChoiceDetails
Foram removidos.
BillingClient.Builder.enableUserChoiceBilling()
UserChoiceBillingListener
UserChoiceDetails
Os desenvolvedores precisam usar no callback do listener.

BillingFlowParams.ProrationMode
BillingFlowParams.SubscriptionUpdateParams.Builder.setReplaceProrationMode()
BillingFlowParams.SubscriptionUpdateParams.Builder.setReplaceSkusProrationMode()
Foram removidos.
BillingFlowParams.SubscriptionUpdateParams.ReplacementMode
BillingFlowParams.SubscriptionUpdateParams
.Builder#setSubscriptionReplacementMode(int)

BillingFlowParams.SubscriptionUpdateParams.Builder.setReplaceProrationMode()
BillingFlowParams.SubscriptionUpdateParams.Builder.setReplaceSkusProrationMode()
Substituem os removidos.

BillingFlowParams.SubscriptionUpdateParams
.Builder#setOldSkuPurchaseToken()

Foi removido.
BillingFlowParams.SubscriptionUpdateParams
.Builder#setOldPurchaseToken(java.lang.String)

Substitui o removido.

BillingClient.queryPurchaseHistoryAsync()
Foi descontinuado e será removido em uma versão futura, os desenvolvedores precisam usar as seguintes alternativas:
↪ compras confirmadas e pendentes: use BillingClient.queryPurchasesAsync() para buscar as compras ativas
↪ compras consumidas: os desenvolvedores precisam acompanhar as compras consumidas nos próprios servidores
↪ compras canceladas: use a API de desenvolvedor voided-purchases

BillingFlowParams.ProductDetailsParams.setOfferToken()
Agora gera uma exceção quando os desenvolvedores especificam um offerToken vazio.

minSdkVersion
Foi atualizado para 21.

targetSdkVersion
Foi atualizado para 34.

randergel

Oi, eu sou o randergel! Sou graduado em Análise e Desenvolvimento de Sistemas pela Unigran e pós-graduado em Engenharia de Software, Engenharia da Computação e Docência no Ensino Superior pela Anhanguera. Atualmente, estou desenvolvendo aplicações web e mobile na Google, Microsoft e Samsung.