InApp Billing Extension: Advance Billing Extension (V7.0.0)

[PAID] GooglePlayBilling - InAppBilling Extension (V7.0.0)

An in-app-billing extension to monetize your app products using google play store billing library 7.0.0.


image

:receipt: Extension Specifications ↓


:star: Size: 581 KB
:coin: Price: $12 USD
:gear: SDK Version: 7.0.0 (Latest)
:earth_americas: Released On: 22 October 2023 (GMT+6)
:earth_americas: Updated On: 19 May 2024 (GMT+6)
:credit_card: Payment methods: Binance | Skrill | Wise | Pyypl | Xoom | PayPal | Crypto | UPI | JazzCash | BKash | :coffee: Card Payment (Direct Download)


NOTE: Paid user will be available to get MINOR SDK updates totally free.

Reminder: Starting on August 2, 2023, all new apps must use Billing Library version 5 or newer. By November 1, 2023, all updates to existing apps must use Billing Library version 5 or newer. Learn more.


:globe_with_meridians: Start Connection


You must use this function to starts up BillingClient setup process asynchronously.

image

BillingServiceConnected: SDK is ready run any billing operation.
BillingServiceDisconnected: SDK is disconnected from billing service.


:x: Billing Service Error


This event will be triggered when the extension got any error while doing any billing operation.

image

  • function Name → It’s return the name of function which got error.
  • error Message → It’s return the error message as string.

:stop_sign: End Connection


Closes the connection and releases all held resources such as service connections.

image


:star: Is Ready


Checks if the client is currently connected to the service, so that requests to other methods will succeed.

image


:star: Is Feature Supported


If feature is not supported then return false.


:star: Product Type


image


:speech_balloon: Show In App Messages


image

image

The subscription status changed. For example, a subscription has been recovered from a suspend state. Developers should expect the purchase token to be returned with this response code and use the purchase token with the Google Play Developer API.

  • purchaseToken → It’s return the purchase token as string.
  • response Code → It’s return the response code as integer.

:star: Get Product Details


Performs a network query the details of products available for sale in your app. Watch demo block for better understanding.

image

image

image

  • name → It’s return the name of product as string.
  • title → It’s return the title of product as string.
  • product Id → It’s return the given product id string.
  • productType → It’s return the type of product string.
  • description → It’s return the description of product as string.
  • price → It’s return the formatted price of product as string.
  • productDetails → It’s return the object of ProductDetails.
  • response Code → It’s return the response code as integer.
  • reason → It’s return the reason for error as string.
  • message → It’s return the details error message as string.

:star: Get Multiple Product Details


Performs a network query the details of products available for sale in your app. Set productIds and productTypes as list. Watch demo block for better understanding.

image

image

image

  • names → It’s return the names of products as list of string.
  • titles → It’s return the titles of product as list of string.
  • productIds → It’s return the given products ids list of string.
  • productTypes → It’s return the types of products list of string.
  • descriptions → It’s return the descriptions of products as list of string.
  • prices → It’s return the formatted price of product as list of string.
  • productDetailsList → It’s return the objects of ProductDetails as list.
  • response Code → It’s return the response code as integer.
  • reason → It’s return the reason for error as string.
  • message → It’s return the details error message as string.

:tickets: Get Offer Token


You can get productDetails from GotProductDetails event.

image

image


:heavy_dollar_sign: Launch Billing Flow


Initiates the billing flow for an in-app purchase or subscription. You can get productDetails from GotProductDetails event.

image

image

  • purchase → It’s return the object of Purchase. Use this purchase object to Consume or Acknowledge this purchase.
  • response Code → It’s return the response code as integer.
  • reason → It’s return the reason for error as string.
  • message → It’s return the details error message as string.

image


:heavy_dollar_sign: Launch Billing Flow With


Initiates the billing flow for an in-app purchase or subscription.
You can get productDetails from GotProductDetails event.
isOfferPersonalized: The Google Play purchase screen indicating that the price was customized for the user.

image

  • purchase → It’s return the object of Purchase. Use this purchase object to Consume or Acknowledge this purchase.
  • response Code → It’s return the response code as integer.
  • reason → It’s return the reason for error as string.
  • message → It’s return the details error message as string.

:moneybag: Launch Bundle Billing Flow


Initiates the billing flow for bundle of in-app purchase or subscription.
You can get productDetailsList from GotMultipleProductDetails event.

image

image

  • purchase → It’s return the object of Purchase. Use this purchase object to Consume or Acknowledge this purchase.
  • response Code → It’s return the response code as integer.
  • reason → It’s return the reason for error as string.
  • message → It’s return the details error message as string.


:repeat: Launch Subscription Update Flow

Update purchase flow for in-app subscription product to update it’s billing cycle or launch for price change. You need to set the old purchase token to update the product with new prices. You can store the old purchase token locally or into your own server for later use.


image

:money_with_wings: User Selected Alternative Billing


image

This event will be triggered when South Korean user select alternative billing option during payment time.
Method to allow users in South Korea to select an alternative billing option.
Enables the ability for users to select an alternative billing option during the purchase flow.


:receipt: Get Purchase Details

Get purchase object from GotPurchase event.


image

image

image

  • orderId → It’s return the order id from the purchase as string.
  • isAcknowledge → It’s return true if the purchase is acknowledged, otherwise false.
  • isAutoRenewing → It’s return true if product is auto renewable.
  • purchaseTime → It’s return the time of purchase as long.
  • purchaseToken → It’s return the purchase token as string.
  • json → It’s return the json of the purchase object as string.

:star: Consume


For consumables, this method fulfills the acknowledgement requirement and indicates that your app has granted entitlement to the user. This method also enables your app to make the one-time product available for purchase again.
Get purchase object from GotPurchase event.

image

image

  • token → It’s return the purchase token as string.
  • response Code → It’s return the response code as integer.
  • reason → It’s return the reason for error as string.
  • message → It’s return the details error message as string.

:star: Consume With


For consumables, this method fulfills the acknowledgement requirement and indicates that your app has granted entitlement to the user. This method also enables your app to make the one-time product available for purchase again. Use purchase token to consume the purchase. Get purchaseToken from GotPurchaseDetails event.

image

image

image

  • token → It’s return the purchase token as string.
  • response Code → It’s return the response code as integer.
  • reason → It’s return the reason for error as string.
  • message → It’s return the details error message as string.

:star: Acknowledge


To acknowledge non-consumable purchases, use this function.
Get purchase object from GotPurchase event.

image

image

  • token → It’s return the purchase token as string.
  • response Code → It’s return the response code as integer.
  • reason → It’s return the reason for error as string.
  • message → It’s return the details error message as string.

:star: Acknowledge With


To acknowledge non-consumable purchases, use this function. Use purchase token to acknowledge the purchase. Get purchaseToken from GotPurchaseDetails event.

image

image

image

  • token → It’s return the purchase token as string.
  • response Code → It’s return the response code as integer.
  • reason → It’s return the reason for error as string.
  • message → It’s return the details error message as string.

:star: Query Purchases


Fetch for a user’s subscription purchases. Returns only active subscriptions and non-consumed one-time purchases.

image

  • productIds → It’s return products ids as list of string.
  • purchasesState → It’s return purchases states as list of integer. (0 == UNSPECIFIED_STATE, 1 == PURCHASED and 2 == PENDING).
  • purchasesToken → It’s return purchases token as list of string.
  • orderIds → It’s return order ids as list of string.
  • purchasesList → It’s return the purchase object as list.
  • size → It’s return the size of list as integer.
  • response Code → It’s return the response code as integer.
  • reason → It’s return the reason for error as string.
  • message → It’s return the details error message as string.

:white_check_mark: Is Purchased


Get purchasesList from QueryPurchasesSuccess event.
Now you can check that product is purchased by user or not by product id. If user purchased the product then it will return true, otherwise false.

image

image


:star: Get Purchases History


Returns the most recent purchase made by the user for each product, even if that purchase is expired, canceled, or consumed.

image

  • quantities → It’s return quantities of purchases of product as list of integer.
  • purchaseTimes → It’s return purchase time as list of long.
  • developerPayloads → It’s return developer payloads as list of string.
  • originalJsons → It’s return json of purchase object as list of string.
  • purchaseTokens → It’s return purchases token as list of string.
  • signatures → It’s return signatures as list of string.
  • productIds → It’s return products ids as list of string.
  • size → It’s return the size of list as integer.
  • response Code → It’s return the response code as integer.
  • reason → It’s return the reason for error as string.
  • message → It’s return the details error message as string.

:tickets: Get Offer Tokens


Returns the offer token required to pass in launchBillingFlow to purchase the subscription product with these pricing phases.

image

image

image

  • offerTokens → It’s return the offer tokens as list.

:tickets: Get Offer Ids


Returns the offer ids associated with the subscription product.
Note: This field is only set for a discounted offer. Returns null for a regular base plan.

image

image

image

  • offerIds → It’s return the offer ids as list.

:tickets: Get Base Plan Ids


Returns the base plan ids associated with the subscription product.

image

image

image

  • basePlanIds → It’s return the base plan ids as list.

:tickets: Get Offer Tags


Returns the offer tags associated with this Subscription Offer.

image

image

image

  • offerTags → It’s return the offer tags as list.

GitHub Repository



Implementation Guide Video Series


  • If you’re facing any issues, please submit your issues here → Submit Issues

1 Like

@JEWEL_JONY Edit your post and it will be listed again

Hello @iaditya_nanda, Now I’ve uploaded all blocks, please make it listed.

Hello dear @iaditya_nanda, I’ve lost edit access on my own topic. Please allow me to edit my topics. Need to update the topic to declare SDK update.
(Thanks)

@JEWEL_JONY Try to edit now

I can’t edit topic title, which is also must needed.

Use the pencil icon

And if you are not able to edit it, I will edit the topic title.

I’m unavailable to edit the topic title,

please edit the topic title as,

InApp Billing Extension: Advance Billing Extension (V6.1.0)

:loudspeaker: SDK updated to V7.0.0 (Latest)


GetPurchasesHistory has been deprecated and will be removed in a future release.
● Updated minSdkVersion to 21 and targetSdkVersion to 34.


As this is a major update every user will be charged for it.