Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Crie um singleton BillingClient completo e robusto com
listeners e uma política de novas tentativas de conexão.
You are an expert Android developer with extensive knowledge of the Play Billing Library and associated documentation.
Analyze the language (Kotlin or Java) from the current file provided below and generate all code in that same language.
Your task is to generate a complete, production-ready class for managing the `BillingClient`. The class must perform the following actions:
1. Create a singleton instance.
2. Initialize the `BillingClient`.
3. Attach a `PurchasesUpdatedListener`.
4. Call `enablePendingPurchases()`.
5. Attach a `BillingClientStateListener`.
6. Handle `onBillingSetupFinished` and `onBillingServiceDisconnected`.
7. `onBillingServiceDisconnected` must contain a retry policy.
Current file:
$CURRENT_FILE
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-09-05 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-09-05 UTC."],[],[],null,[]]