Skip to content

This library provides simple to use coroutine versions of the Google Billing Library APIs

Notifications You must be signed in to change notification settings

recheej/BillingLibraryCoroutines

Repository files navigation

BillingLibraryCoroutines

This library provides simple to use coroutine versions of the Google Billing Library APIs

How to get library

Step 1

Add to root build.gradle:

allprojects {
   	repositories {
   		maven { url 'https://jitpack.io' }
   	}
   }

Step 2

	dependencies {
	        implementation 'com.github.recheej:BillingLibraryCoroutines:1.0'
	}

Example usage:

	// you shouldn't actually use GlobalScope. This is just for example.
	GlobalScope.launch {
	    val purchaseResult = billingClient.queryPurchases(BillingClient.SkuType.INAPP)
	    purchaseResult.purchasesList?.forEach {
		try {
		    billingClient.consume(ConsumeParams.newBuilder().setPurchaseToken(it.purchaseToken).build())
		} catch (e: BillingResultException) {
		    val responseCode = e.billingResult.responseCode
		    // handle response code
		}
	    }
	}

About

This library provides simple to use coroutine versions of the Google Billing Library APIs

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages