WebilisimNET adlı üyeden alıntı:
mesajı görüntüle
Android JAVA Uygulama Abonelik Sistemi Ekleme (Anlatım)
14
●286
- 23-11-2020, 15:25:55koda baktım abonelik diye geçen bir yer de yok isterseniz teamviewer / anydesk ile bağlanırsanız bakalım, android bilgim pek yok ben php ile çalışıyorum çoğunlukla
- 23-11-2020, 15:26:38Dediğim satırı değiştirmen yeterli.Aeknasd145 adlı üyeden alıntı: mesajı görüntüle
- 23-11-2020, 15:29:41dikkatimi çeken şu oldu, o abonelik kısmı kodda başka yerde tekrar geçmiyor, o satırı yorum satırına aldığımda hata gözükmüyor yine, yani aklımdaki soru şu. aslında orayı hiçmi kullanmıyoru çünkü ilk başka şekilde yapmıştık sonra yiğit hocam biraz düzenledi o zaman kullanılan yerleri kaldırdık mı acaba ondan mı sorun yaşamıyoruzWebilisimNET adlı üyeden alıntı: mesajı görüntüle
yorum satırına alınca tekrar denedim abone de olunabiliyo - 23-11-2020, 15:30:57Ben test etmedim Android Studio'da gördüğüm kadarı ile söylüyorum.Aeknasd145 adlı üyeden alıntı: mesajı görüntüle
API 30 ve üzerinde ArrayList = FarklıArrayList yaptığınızda çoğu modelde hata verecektir. ArrayList.addAll yaptığınızda hata olmaz. - 23-11-2020, 15:45:36Selamlar server tarafı için yazdım kodumu paylaşayım ama js bilmiyorsanız bir işinize yaramaz sadece kodu kopyala yapıştır yapmak da yetmiyor zatenmdeniz33 adlı üyeden alıntı: mesajı görüntüle
Ama yine de atayım belki fikir verir.
const { google } = require("googleapis"); const functions = require("firebase-functions"); const serviceAccount = require("./services_account.json"); const publisher = google.androidpublisher("v3"); const admin = require("firebase-admin"); let app = admin.initializeApp({ credential: admin.credential.cert(serviceAccount), databaseURL: "https://xxxx-xxxx.firebaseio.com", }); exports.userPreStatus = functions.https.onCall(async (req, res) => { const purchaseToken = req.purchaseToken; const subsId = req.subsId; let client = new google.auth.JWT( serviceAccount.client_email, undefined, serviceAccount.private_key, ["https://www.googleapis.com/auth/androidpublisher"] ); const preResT = await publisher.purchases.subscriptions.get({ packageName: "com.xxxx.xxxx", subscriptionId: subsId, token: purchaseToken, auth: client, }); return preResT.data; }); exports.userPreCancelStatus = functions.https.onCall(async (req, res) => { const purchaseToken = req.purchaseToken; const subsId = req.subsId; let client = new google.auth.JWT( serviceAccount.client_email, undefined, serviceAccount.private_key, ["https://www.googleapis.com/auth/androidpublisher"] ); const preResT = await publisher.purchases.subscriptions.get({ packageName: "com.xxxx.xxxxx", subscriptionId: subsId, token: purchaseToken, auth: client, }); let resCanceled; let dateCc = new Date(); if (Number(dateCc.getTime()) >= Number(preResT.data.expiryTimeMillis)) { resCanceled = { canledSt: "canceled", canledStn: 1 }; } else { resCanceled = { canledSt: "no", canledStn: 0 }; } return resCanceled; });
Ama yine de atayım belki fikir verir.