google::play::billing

Summary

Enumerations

BillingError{
  kOk = 0,
  kBillingUnavailable = 3,
  kDeveloperError = 5,
  kError = 6,
  kItemAlreadyOwned = 7,
  kItemNotOwned = 8,
  kItemUnavailable = 4,
  kNetworkError = 12,
  kServiceDisconnected = -1,
  kServiceUnavailable = 2,
  kUserCanceled = 1
}
enum
Error codes returned by Google Play Billing.
BillingProgram{
  kBillingProgramAlternativeBillingOnly = 1,
  kBillingProgramUserChoice = 2
}
enum
The type of billing program available for the product.
ProductType{
  kTypeInApp = 1
}
enum
The type of the product.
PurchaseState{
  kPurchaseStateUnspecified = 0,
  kPurchaseStatePurchased = 1,
  kPurchaseStatePending = 2
}
enum
The purchase state of the order.

Typedefs

AcknowledgePurchaseContinuation using
std::function< void(AcknowledgePurchaseResult)>
AcknowledgePurchaseResult using
ConsumePurchaseContinuation using
std::function< void(ConsumePurchaseResult)>
ConsumePurchaseResult using
CreateBillingProgramReportingDetailsContinuation using
CreateBillingProgramReportingDetailsResult using
IsBillingProgramAvailableContinuation using
std::function< void(IsBillingProgramAvailableResult)>
IsBillingProgramAvailableResult using
LaunchPurchaseFlowContinuation using
std::function< void(LaunchPurchaseFlowResult)>
LaunchPurchaseFlowResult using
QueryProductDetailsContinuation using
std::function< void(QueryProductDetailsResult)>
QueryProductDetailsResult using
QueryPurchasesContinuation using
std::function< void(QueryPurchasesResult)>
QueryPurchasesResult using

Classes

google::play::billing::BillingClient

Entrypoint for the Google Play Billing API.

Structs

google::play::billing::AcknowledgePurchaseParams

Params for acknowledging a purchase.

google::play::billing::AcknowledgePurchaseResultValue

Result value for acknowledging a purchase.

google::play::billing::ConsumePurchaseParams

Params for consuming a purchase.

google::play::billing::ConsumePurchaseResultValue

Result value for consuming a purchase.

google::play::billing::CreateBillingProgramReportingDetailsParams

Params for creating billing program reporting details.

google::play::billing::CreateBillingProgramReportingDetailsResultValue

Result value for creating billing program reporting details.

google::play::billing::IsBillingProgramAvailableParams

Params for checking if a billing program is available.

google::play::billing::IsBillingProgramAvailableResultValue

Result value that represents a billing program is available.

google::play::billing::LaunchPurchaseFlowParams

Params for launching the purchase flow.

google::play::billing::LaunchPurchaseFlowResultValue

Result value for launching the purchase flow.

google::play::billing::ProductDetails

Details for a product.

google::play::billing::ProductId

The Google Play Store product identifier.

google::play::billing::ProductOffer

Offer details for a product.

google::play::billing::ProductPurchaseDetails

Details for a purchased product.

google::play::billing::QueryProductDetailsParams

Params for querying product details.

google::play::billing::QueryProductDetailsResultValue

Result value for querying product details.

google::play::billing::QueryPurchasesResultValue

Result value for querying purchases.

Enumerations

BillingError

 BillingError

Error codes returned by Google Play Billing.

Properties
kBillingUnavailable

A user billing error occurred during processing.

kDeveloperError

Error resulting from incorrect usage of the API.

kError

Fatal error during the API action.

kItemAlreadyOwned

The purchase failed because the item is already owned.

kItemNotOwned

Requested action on the item failed since it is not owned by the user.

kItemUnavailable

The requested product is not available for purchase.

kNetworkError

A network error occurred during the operation.

kOk

The operation completed successfully.

kServiceDisconnected

The app is not connected to the Google Play Billing Library.

kServiceUnavailable

The service is currently unavailable.

kUserCanceled

Transaction was canceled by the user.

BillingProgram

 BillingProgram

The type of billing program available for the product.

Properties
kBillingProgramAlternativeBillingOnly

Alternative billing only (without user choice).

kBillingProgramUserChoice

Alternative billing with user choice.

ProductType

 ProductType

The type of the product.

Properties
kTypeInApp

The type of the product is an in-app item.

PurchaseState

 PurchaseState

The purchase state of the order.

Properties
kPurchaseStatePending

Purchase is pending and not yet completed to be processed by your app.

kPurchaseStatePurchased

Purchased is completed.

kPurchaseStateUnspecified

Purchase with unknown state.

Typedefs

AcknowledgePurchaseContinuation

std::function< void(AcknowledgePurchaseResult)> AcknowledgePurchaseContinuation

AcknowledgePurchaseResult

Result< BillingError, AcknowledgePurchaseResultValue > AcknowledgePurchaseResult

ConsumePurchaseContinuation

std::function< void(ConsumePurchaseResult)> ConsumePurchaseContinuation

ConsumePurchaseResult

Result< BillingError, ConsumePurchaseResultValue > ConsumePurchaseResult

CreateBillingProgramReportingDetailsContinuation

std::function< void(CreateBillingProgramReportingDetailsResult)> CreateBillingProgramReportingDetailsContinuation

CreateBillingProgramReportingDetailsResult

Result< BillingError, CreateBillingProgramReportingDetailsResultValue > CreateBillingProgramReportingDetailsResult

IsBillingProgramAvailableContinuation

std::function< void(IsBillingProgramAvailableResult)> IsBillingProgramAvailableContinuation

IsBillingProgramAvailableResult

Result< BillingError, IsBillingProgramAvailableResultValue > IsBillingProgramAvailableResult

LaunchPurchaseFlowContinuation

std::function< void(LaunchPurchaseFlowResult)> LaunchPurchaseFlowContinuation

LaunchPurchaseFlowResult

Result< BillingError, LaunchPurchaseFlowResultValue > LaunchPurchaseFlowResult

QueryProductDetailsContinuation

std::function< void(QueryProductDetailsResult)> QueryProductDetailsContinuation

QueryProductDetailsResult

Result< BillingError, QueryProductDetailsResultValue > QueryProductDetailsResult

QueryPurchasesContinuation

std::function< void(QueryPurchasesResult)> QueryPurchasesContinuation

QueryPurchasesResult

Result< BillingError, QueryPurchasesResultValue > QueryPurchasesResult