• 23-11-2020, 15:25:55
    #10
    WebilisimNET adlı üyeden alıntı: mesajı görüntüle
    Verir eminim.

    mBillingClient.querySkuDetailsAsync(paramsINAPP.build(), (billingResult1, list) -> abonelik.addAll(list));
    olarak değiştirin.
    koda 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:38
    #11
    Aeknasd145 adlı üyeden alıntı: mesajı görüntüle
    koda 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
    Dediğim satırı değiştirmen yeterli.
  • 23-11-2020, 15:29:41
    #12
    WebilisimNET adlı üyeden alıntı: mesajı görüntüle
    Dediğim satırı değiştirmen yeterli.
    dikkatimi ç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ıyoruz
    yorum satırına alınca tekrar denedim abone de olunabiliyo
  • 23-11-2020, 15:30:57
    #13
    Aeknasd145 adlı üyeden alıntı: mesajı görüntüle
    dikkatimi ç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ıyoruz
    yorum satırına alınca tekrar denedim abone de olunabiliyo
    Ben test etmedim Android Studio'da gördüğüm kadarı ile söylüyorum.

    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:36
    #14
    mdeniz33 adlı üyeden alıntı: mesajı görüntüle
    Backend tarafında satın almaları doğrulama için kullandığınız yöntem var mı
    Selamlar 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 zaten 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;
    });
  • 24-11-2020, 16:22:28
    #15
    broscr adlı üyeden alıntı: mesajı görüntüle
    Selamlar 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 zaten 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;
    });
    Çok teşekkürler