Programlama

Uygulamada abonelik: RevenueCat

Play ürününü entitlement ile kontrol et. Android anahtarı goog_ ile başlar.

Tüm dersler · JavaScript dersleri: sıfırdan öğren

Üç sözcük

Play ve App Store ödemesini tek panelden kontrol etmek için RevenueCat vardır. Uygulama mağazayla doğrudan değil, onun SDK'sıyla konuşur. Product Play'deki aboneliğin kimliğidir, örneğin monthly_pro. Entitlement ödemenin anahtarıdır, örneğin pro_access. Aktifse listede durur. Offering kullanıcıya gösterilen paketler grubudur. Fiyat kodda değil, panelde değişir.

Bağlamak

Play Console'da Monetize, Subscriptions içinde abonelik yarat ve kimlik ver. RevenueCat'te proje aç. Google Cloud'dan Service Account JSON'unu al ve panele yükle. Bu dosya gizlidir: GitHub'a koyma. Sonra o ürün kimliğini Products bölümüne yaz. Uygulamada paketi kurup sync et. Android anahtarı goog_ ile başlar. Apple anahtarı appl_ ile başlar. Android'e Apple anahtarını yazma.

npm install @revenuecat/purchases-capacitor
npx cap sync

Kontrol et ve al

configure uygulama açılınca bir kez çağrılır. getCustomerInfo aktif entitlement'i gösterir. Ad paneldekiyle aynı olmalıdır, harf farkı sayılır. Paket offering'den gelir, fiyatı sen yazmazsın. Vazgeçiş userCancelled'dır. Gerçek kartla deneme. Play'de License testing listesine test hesabını ekle.

import { Purchases } from "@revenuecat/purchases-capacitor";

await Purchases.configure({ apiKey: "goog_ACAR" });

const { customerInfo } = await Purchases.getCustomerInfo();
const aktiv = customerInfo.entitlements.active["pro_access"];

const offerings = await Purchases.getOfferings();
const paket = offerings.current?.availablePackages?.[0];
if (paket) {
  const { customerInfo: sonra } = await Purchases.purchasePackage({ aPackage: paket });
  const aldi = sonra.entitlements.active["pro_access"];
}

Sorular

goog_ ve appl_ farkı nedir? goog_ Android içindir. appl_ Apple içindir. Yanlış platforma anahtarı sorguyu reddeder.

pro_access neden false kalır? Paneldeki ad ile koddaki ad aynı değil. Büyük harf de farktır.

JSON dosyasını nereye koymamak gerekir? GitHub'a ve uygulamanın içine. Onu yalnız RevenueCat paneline yükle. goog_ anahtarı ise uygulamada kalır, o, herkese açık anahtardır.

Yazar: Nibras Code