Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions code_blocks/virtual-currency/vc-balance-sdk-cordova.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
// Fetch virtual currencies
Purchases.getVirtualCurrencies(
virtualCurrencies => {
// TODO: Handle virtual currencies
},
error => {
// TODO: Handle error
}
);

// Get the details of a specific virtual currency
const virtualCurrency = virtualCurrencies.all['<virtual_currency_code>'];
const balance = virtualCurrency.balance;
const name = virtualCurrency.name;
const code = virtualCurrency.code;

// Keep in mind that serverDescription may be null if no description was provided
// in the RevenueCat dashboard
const serverDescription = virtualCurrency.serverDescription;

// Iterate through all virtual currencies
for (const [virtualCurrencyCode, virtualCurrency] of Object.entries(virtualCurrencies.all)) {
console.log(`${virtualCurrency.code}: ${virtualCurrency.balance}`);
}
7 changes: 7 additions & 0 deletions docs/offerings/virtual-currency.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,7 @@ import fetchVCBalancesFlutter from "@site/code_blocks/virtual-currency/vc-balanc
import fetchVCBalancesCapacitor from "@site/code_blocks/virtual-currency/virtual-currency-balance-capacitor.ts?raw";
import fetchVCBalancesUnity from "@site/code_blocks/virtual-currency/vc-balance-unity.cs?raw";
import fetchVCBalancesKMP from "@site/code_blocks/virtual-currency/vc-balance-sdk-kmp.kt?raw";
import fetchVCBalancesCordova from "@site/code_blocks/virtual-currency/vc-balance-sdk-cordova.ts?raw";

Fetching virtual currency balances is supported in the following SDK versions:

Expand All @@ -123,6 +124,7 @@ Fetching virtual currency balances is supported in the following SDK versions:
| Capacitor SDK | 11.1.0+ |
| Unity SDK | 8.1.0+ |
| KMP SDK | 2.1.0+16.2.0+ |
| Cordova SDK | 7.1.0+ |

You can use the `virtualCurrencies()` function to retrieve a customer's balance. The function returns a `VirtualCurrencies` object, which includes the customer's balances along with each virtual currency's metadata.

Expand Down Expand Up @@ -168,6 +170,11 @@ You can use the `virtualCurrencies()` function to retrieve a customer's balance.
title: "Kotlin Multiplatform",
content: fetchVCBalancesKMP,
},
{
type: 'cordova',
title: "Cordova",
content: fetchVCBalancesCordova,
},
]}
/>

Expand Down