{"repo":"mvojtkovszky/BillingHelper","free":true,"listed":false,"github":"https://github.com/mvojtkovszky/BillingHelper","clone":"git clone https://github.com/mvojtkovszky/BillingHelper.git","description":"Simplifies the use of Google Play Billing Library (v9.0.0). Handles client connection, querying product details, owned purchases, different purchase types, acknowledging purchases, verify purchase signatures etc.","language":"Kotlin","stars":64,"topics":["android","android-library","library","billing","google-billing","kotlin","purchases-android","subscriptions-and-payments","android-billing","android-billing-library"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"BillingHelper Simplify the use of Google Play Billing Library (v9.0.0). Handles client connection, querying product details, owned purchases, different purchase types, acknowledging purchases, verify purchase signatures etc. How does it work? Make sure your Activity / Fragment implements BillingListener and initializes BillingHelper Use any of its public methods or attributes, BillingHelper will do all the heavy lifting and always report changes via BillingListener BillingEvent includes all of the things you might be interested in, served via BillingListener You can also make use of provided PriceUtil object to format prices in various ways Best practices Since library caches latest state of products and purchases as they are known to an instance based on the data requested, it's suggested to rely on a single instance of BillingHelper in your app. Otherwise you may need to check for the latest information before using the purchased items or item details (manually handle the Optimistic Concurrency Control). Great! How do I get started? Make sure root build.gradle repositories include JitPack And BillingHelper dependency is added to app build.gradle","default_branch":null,"files":null,"tree":[],"storefront":"/r/mvojtkovszky","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mvojtkovszky/BillingHelper/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}