Uygulama İçi Satın Alma, pasif gelir yaratmanın etkili bir yoludur. Geliştiriciler ve girişimciler genellikle müşterilere hizmet sunmak için mobil uygulamalar oluşturur. Bu uygulamaların müşterilerden para kazanma modeli gerekiyor.
Bu uygulamaların reklam gösterme, ücretli kullanım modelleri, ömür boyu modeller ve abonelikler gibi farklı para kazanma modelleri vardır.
Bugün Flutter uygulamalarımız için Revenue Cat Entegrasyonu hakkında konuşacağız.
Yazıya geçmeden önce tüm bu süreçleri ve daha fazlasını anlattığım eğitim setini aşağıdaki kupon ile Udemy üzerinde satın alabilirsiniz.
Flutter Uygulamanızda Uygulama İçi Satın Alma özelliğini kullanmak istiyorsanız ve uygulamanızdan para kazanmak için Revenue Cat’i kullanmak istiyorsanız gelin bunu adım adım birlikte yapalım.
Flutter uygulamasında Revenue Cat’i kullanarak uygulama içi satın alma işlemlerini gerçekleştireceğiz.
Öncelikle Play Store’da bir uygulamanızın olması gerekiyor. İlk örneği Google Play için göstereceğiz.
Not: Uygulamanız için Uygulama Satın Alma özelliğini uygulamadan önce uygulama içi satın alma özelliğini etkinleştirmelisiniz.
Hadi başlayalım.
Kayıt Olun ve Giriş Yapın Platforma
Öncelikle revenue cat hesabı oluşturuyoruz. Başarılı bir işlemden sonra hesaba giriş yapıyoruz.
Link: https://www.revenuecat.com/

Play Console’u açın ve API Erişimi’ne tıklayın

Google Cloud Console a gidin ve tıklayın şu seçeneklere “IAM Admin” => click Service Account.
Link: https://console.cloud.google.com/
Create Service Account tıkla.

Benzersiz bir ad yazıp devam edin ve ikinci adımda bu iki rolü ekleyin.

- Pub/Sub Admin — this enables Platform Server Notifications
- Monitoring Viewer — this allows monitoring of the notification queue
Devam edin ve kaydedin.
Bundan sonra sağ sekmede yeni bir Anahtar oluşturun ve Anahtarı indirin.

Tebrikler.
Şimdi, Revenue Cat için şu izinlere ihtiyacın var oogle Play Console da ‘Financial Access’.
Play Console Aç Ve Finansal Erişim İzni Ver
Google play konsolu kontrol panelinize gidin ve Api Access => Service accounts manage tıkla.

App Users and Permissions alanına tıkla ve uygulamanı seç.

Revenue Cat Hesabını Aç ve JSON Dosyasını Yükle
Revenue Cat’te uygulamanız için yeni bir proje oluşturacaksınız.
Uygulamanızı oluşturduğunuzda google play’i seçin ve aşağıdaki gibi kimlik bilgileri json dosyasını girin. Bundan sonra değişiklikleri kaydet’i tıklayın.

Click Products and Click New and select Play Store App.
Products’a tıklayın ve Yeni’ye tıklayın ve Play Store Uygulamasını seçin.

Bundan sonra Offerings’a tıklayın ve yeni düğmesine tıklayın. Play Store abonelik bölümünde bir ürün oluşturduğumuz için tanımlayıcı metin kutusuna bir isim yazın. Örneğin “premium”.

Entitlements a tıklayın ve yeni düğmesine tıklayın.
Tanımlayıcı adını “premium” yazın ve kaydedin.
Ekle’ye tıklayın ve ürün ekle’ye(attach) tıklayın

Play Store uygulamanızı seçin.
Bundan sonra ürünleri otomatik olarak içe aktarabilirsiniz.

Bundan sonra tekrar offerings tıklamalı ve bunu ürün Offerings adına eklemelisiniz.
Üyelik ve tek seferlik satın alma ürünlerimizin Revenue Cat tarafına entegrasyonunu bu şekilde tamamladık.
Artık Flutter projelerinde uygulama içi satın alma paketini görebiliyoruz.
Bir sonraki adım, Revenue Cat’in Flutter Kodlarına entegrasyonu olacak.
Purchasing Paketini İndir — Pub.dev
Revenue Cat’e entegre etmek için satın purchases_flutter paketini yükleyin. Aşağıdaki bağlantıyı görebilirsiniz.
https://pub.dev/packages/purchases_flutter?source=post_page—–2bdeda5ea2e1—————————————
Google için ApiKey’i kopyalayın ve abone yardımcı sınfına aşağıdaki gibi yapıştırın
class Subscriber {
static String apikeygoogle = "writekey";
static String apikeyIos = "writekey";
static Future<Offerings?> fetchOffers() async {
PurchasesConfiguration configuration;
if (Platform.isIOS) {
configuration = PurchasesConfiguration(apikeyIos);
} else {
configuration = PurchasesConfiguration(apikeygoogle);
}
await Purchases.configure(configuration);
final customerInfo = await Purchases.getCustomerInfo();
Offerings? offerings;
try {
offerings = await Purchases.getOfferings();
} on Exception catch (e) {
return null;
}
return offerings;
}
static String getApiKey() {
if (Platform.isIOS) {
return apikeyIos;
} else {
return apikeygoogle;
}
}
static Future<List<Package>?> loadPackages() async {
try {
//fetchOffers -1
var result = await fetchOffers();
if (result == null) return [];
return result.current!.availablePackages;
} catch (e) {
return [];
}
}
}
Bu abone yardımcı sınıfını kullanacağız.
Unutma. API anahtarının doğru olduğundan emin oluyoruz.

Hemen hemen her şey yapıldı. Artık Revenue Cat’i kullanarak teklif alabiliyoruz.
PurchasesConfiguration configuration;
configuration = PurchasesConfiguration(Subscriber.getApiKey());
await purchase.Purchases.configure(configuration);
final customerInfo = await purchase.Purchases.getCustomerInfo();
if (customerInfo != null) {
if (customerInfo.allPurchasedProductIdentifiers != null &&
customerInfo.allPurchasedProductIdentifiers.length > 0) {
if (customerInfo.allPurchasedProductIdentifiers[0] == "premium" ||
customerInfo.allPurchasedProductIdentifiers[0] == "onetime") {
await Provider.of<ParameterMob>(context, listen: false).setPremium();
}
}
}
Ömür boyu isim ve tek seferlik isim primi paketi oluşturdum. Yukarıdaki kodda kullanıcının premium veya tek seferlik paket durumunu kontrol ediyoruz.
CustomerInfo’da veri varsa Kullanıcı bizden bir paket satın almıştır.
En kısa zamanda Futter’da Revenue Cat kullanarak nasıl paket satın alınabileceğine dair bir örnek göreceğiz.
Özet
Bu makalede Revenue-Cat kullanarak uygulama içi satın alma işleminin temelleri ele alınmıştır. Revenue Cat hesabının nasıl oluşturulacağını, Play Console’dan abonelik paketlerinin nasıl içe aktarılacağını ve Google Play için Revenue Cat’e erişim izninin nasıl verileceğini tartıştık. Ayrıca bir kullanıcının herhangi bir paket satın alıp almadığını belirlemek için müşteri bilgilerinin nasıl kontrol edileceğini de gösterdik.
Bu makalede ele alınan konuların yanı sıra, Revenue Cat’in uygulama içi satın alma deneyiminizi geliştirmek için kullanılabilecek birçok başka özelliği de vardır. Örneğin, ücretsiz denemeler sunmak, abonelikleri yönetmek ve müşteri analizlerini takip etmek için Revenue Cat’i kullanabilirsiniz. Daha fazla bilgi için lütfen Revenue Cat belgelerine bakın.
Umarım bu makale faydalı olmuştur. Herhangi bir sorunuz varsa lütfen bana bildirin.
Bu makaleyi yararlı bulduysanız, lütfen sosyal medyada paylaşın!

Flutter Para Kazanma Entegrasyonu – RevenueCat