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.