tutorial revenuecat/purchases-capacitor
Tutorial ini akan membimbing Anda melalui proses implementasi pembelian dalam aplikasi dan langganan di aplikasi Ionic Capacitor Anda menggunakan paket @revenuecat/purchases-capacitor
.
Sebelum kita mulai, pastikan Anda memiliki hal-hal berikut:
Buka terminal atau command prompt Anda dan navigasikan ke direktori proyek Anda.
Jalankan perintah berikut untuk menginstal paket:
npm install @revenuecat/purchases-capacitor
npx cap sync
appcomponentts
):import { Purchases } from '@revenuecat/purchases-capacitor';
async function initializePurchases() {
await Purchases.configure({
apiKey: 'YOUR_REVENUECAT_API_KEY',
});
}
Panggil fungsi ini saat aplikasi Anda mulai, misalnya di metode ngOnInit()
dari komponen utama Anda.
Untuk mendapatkan daftar produk yang tersedia:
async function getProducts() {
try {
const offerings = await Purchases.getOfferings();
if (offerings.current !== null) {
const products = offerings.current.availablePackages;
console.log('Available products:', products);
}
} catch (error) {
console.error('Error fetching products:', error);
}
}
Untuk memulai pembelian:
async function purchasePackage(package: PurchasesPackage) {
try {
const { customerInfo, productIdentifier } = await Purchases.purchasePackage({ aPackage: package });
console.log('Purchase successful:', productIdentifier);
console.log('Customer Info:', customerInfo);
} catch (error) {
console.error('Error making purchase:', error);
}
}
Untuk memeriksa status langganan pengguna saat ini:
async function checkSubscriptionStatus() {
try {
const { customerInfo } = await Purchases.getCustomerInfo();
const activeSubscriptions = customerInfo.activeSubscriptions;
console.log('Active subscriptions:', activeSubscriptions);
} catch (error) {
console.error('Error checking subscription status:', error);
}
}
Untuk mengembalikan pembelian sebelumnya pengguna:
async function restorePurchases() {
try {
const { customerInfo } = await Purchases.restorePurchases();
console.log('Purchases restored:', customerInfo);
} catch (error) {
console.error('Error restoring purchases:', error);
}
}
Jika Anda memiliki sistem ID pengguna sendiri, Anda dapat mengidentifikasi pengguna ke RevenueCat:
async function identifyUser(userId: string) {
try {
const { customerInfo } = await Purchases.logIn({ appUserID: userId });
console.log('User identified:', customerInfo);
} catch (error) {
console.error('Error identifying user:', error);
}
}
Untuk memeriksa apakah pengguna memenuhi syarat untuk harga perkenalan:
async function checkIntroEligibility(productIdentifiers: string[]) {
try {
const eligibility = await Purchases.checkTrialOrIntroductoryPriceEligibility({ productIdentifiers });
console.log('Introductory price eligibility:', eligibility);
} catch (error) {
console.error('Error checking eligibility:', error);
}
}
Anda dapat menetapkan atribut kustom untuk pengguna:
async function setUserAttributes() {
try {
await Purchases.setAttributes({
'user_level': '5',
'user_type': 'premium'
});
console.log('Attributes set successfully');
} catch (error) {
console.error('Error setting attributes:', error);
}
}
Tutorial ini mencakup dasar-dasar implementasi pembelian dalam aplikasi dan langganan menggunakan paket @revenuecat/purchases-capacitor
. Ingatlah untuk menangani kesalahan dengan tepat dan menguji implementasi Anda secara menyeluruh.
Untuk penggunaan yang lebih lanjutan dan dokumentasi API yang lebih mendetail, merujuklah ke dokumentasi RevenueCat di https://docsrevenuecatcom/.
Jangan lupa untuk mengonfigurasi produk Anda di dasbor RevenueCat dan menghubungkannya ke produk toko aplikasi Anda. Juga, pastikan untuk menguji implementasi Anda di lingkungan sandbox sebelum merilis ke produksi.