Interface IGooglePlayStoreExtensions
Access GooglePlay store specific functionality.
Namespace: UnityEngine.Purchasing
Syntax
public interface IGooglePlayStoreExtensions : IStoreExtension
Methods
ConfirmSubscriptionPriceChange(String, Action<Boolean>)
Initiate a flow to confirm the change of price for an item subscribed by the user.
Declaration
void ConfirmSubscriptionPriceChange(string productId, Action<bool> callback)
Parameters
| Type | Name | Description |
|---|---|---|
| String | productId | Product id |
| Action<Boolean> | callback | Price changed event finished successfully |
FinishAdditionalTransaction(String, String)
Executes the same code as GooglePlayStore.FinishTransaction.
Declaration
void FinishAdditionalTransaction(string productId, string transactionId)
Parameters
| Type | Name | Description |
|---|---|---|
| String | productId | Products id / sku |
| String | transactionId | Products transaction id |
GetProductJSONDictionary()
GetProductJSONDictionary is deprecated, nothing will be returns and no code will be executed. Will be removed soon. Use the GoogleProductMetadata of product.metadata.GetGoogleProductMetadata() from IStoreController.products
Declaration
Dictionary<string, string> GetProductJSONDictionary()
Returns
| Type | Description |
|---|---|
| Dictionary<String, String> | null |
IsOwned(Product)
IsOwned is deprecated, false will be returned by default and no code will be executed. Will be removed soon.
Declaration
bool IsOwned(Product p)
Parameters
| Type | Name | Description |
|---|---|---|
| Product | p | deprecated |
Returns
| Type | Description |
|---|---|
| Boolean | false |
IsPurchasedProductDeferred(Product)
Determines if the purchase of a product in the Google Play Store is deferred based on its receipt. This indicates if there is an additional step to complete a transaction in between when a user initiates a purchase and when the payment method for the purchase is processed. Handling pending transactions
Declaration
bool IsPurchasedProductDeferred(Product product)
Parameters
| Type | Name | Description |
|---|---|---|
| Product | product | Product |
Returns
| Type | Description |
|---|---|
| Boolean |
|
RestoreTransactions(Action<Boolean>)
Async call to the google store to queryPurchases
using all the different support sku types.
Declaration
void RestoreTransactions(Action<bool> callback)
Parameters
| Type | Name | Description |
|---|---|---|
| Action<Boolean> | callback | Will be called as often as many purchases the queryPurchases finds. (the IStoreCallback will be called as well) |
SetDeferredProrationUpgradeDowngradeSubscriptionListener(Action<Product>)
Set listener for deferred subscription change events. Deferred subscription changes only take effect at the renewal cycle and no transaction is done immediately, therefore there is no receipt nor token.
Declaration
void SetDeferredProrationUpgradeDowngradeSubscriptionListener(Action<Product> action)
Parameters
| Type | Name | Description |
|---|---|---|
| Action<Product> | action | Deferred subscription change event. No payout is granted here. Instead, notify the user that the subscription change will take effect at the next renewal cycle. |
SetDeferredPurchaseListener(Action<Product>)
Set listener for deferred purchasing events. Deferred purchasing is enabled by default and cannot be changed.
Declaration
void SetDeferredPurchaseListener(Action<Product> action)
Parameters
| Type | Name | Description |
|---|---|---|
| Action<Product> | action | Deferred purchasing successful events. Do not grant the item here. Instead, record the purchase and remind the user to complete the transaction in the Play Store. |
SetLogLevel(Int32)
SetLogLevel is deprecated, no code will be executed. Will be removed soon.
Declaration
void SetLogLevel(int level)
Parameters
| Type | Name | Description |
|---|---|---|
| Int32 | level | deprecated |
SetObfuscatedAccountId(String)
Optional obfuscation string to detect irregular activities when making a purchase. For more information please visit https://developer.android.com/google/play/billing/security
Declaration
void SetObfuscatedAccountId(string accountId)
Parameters
| Type | Name | Description |
|---|---|---|
| String | accountId | The obfuscated account id |
SetObfuscatedProfileId(String)
Optional obfuscation string to detect irregular activities when making a purchase For more information please visit https://developer.android.com/google/play/billing/security
Declaration
void SetObfuscatedProfileId(string profileId)
Parameters
| Type | Name | Description |
|---|---|---|
| String | profileId | The obfuscated profile id |
UpgradeDowngradeSubscription(String, String)
Upgrade or downgrade subscriptions, with proration mode IMMEDIATE_WITHOUT_PRORATION by default
See more
Declaration
void UpgradeDowngradeSubscription(string oldSku, string newSku)
Parameters
| Type | Name | Description |
|---|---|---|
| String | oldSku | current subscription |
| String | newSku | new subscription to subscribe |
UpgradeDowngradeSubscription(String, String, Int32)
Upgrade or downgrade subscriptions
Declaration
void UpgradeDowngradeSubscription(string oldSku, string newSku, int desiredProrationMode)
Parameters
| Type | Name | Description |
|---|---|---|
| String | oldSku | current subscription |
| String | newSku | new subscription to subscribe |
| Int32 | desiredProrationMode | Specifies the mode of proration. See more |