• 23-11-2018, 21:08:15
    #10
    Breakupsong adlı üyeden alıntı: mesajı görüntüle
    Çare şu olabilir; Ödeme sonunda hangi event dönüyorsa bende mesela
    public void onProductPurchased
    var.Burada önce google'den yapılan sipariş numarasını çekmek lazım.Sipariş numarası varsa onaylansın yukarıda link'te verdiğim gibi bir şey.
    String response_data = details.purchaseInfo.responseData;
    Bu string ile google satın alma yapıldıktan sonra bilgileri json olarak alıyosun ve "orderId" bölümünü çekiyorsun. Hadi bunu çektin diyelim doğrulamayı nasıl yapacaksın lucky patcher bunu random bi kod olarak veriyor zaten

    Yapman gereken şey PHP ile bi doğrulama scripti oluşturup satın alma sonunda basit bi http request ile yukardaki bilgileri yollayıp doğrulama yaptırman. Google'da örnekleri var araştırabilirsin, hatta forumdan birisi 2 sene önce falan buna benzer yardım konusunda kodları paylaşmıştı. Ben mantığı söyledim, gerisi sende. "in app billing serverside verification"
  • 23-11-2018, 22:20:54
    #11
    Cankat adlı üyeden alıntı: mesajı görüntüle
    String response_data = details.purchaseInfo.responseData;
    Bu string ile google satın alma yapıldıktan sonra bilgileri json olarak alıyosun ve "orderId" bölümünü çekiyorsun. Hadi bunu çektin diyelim doğrulamayı nasıl yapacaksın lucky patcher bunu random bi kod olarak veriyor zaten

    Yapman gereken şey PHP ile bi doğrulama scripti oluşturup satın alma sonunda basit bi http request ile yukardaki bilgileri yollayıp doğrulama yaptırman. Google'da örnekleri var araştırabilirsin, hatta forumdan birisi 2 sene önce falan buna benzer yardım konusunda kodları paylaşmıştı. Ben mantığı söyledim, gerisi sende. "in app billing serverside verification"
    Tam çalışmayı bitirdim siz yazdınız.Yalnızca satın alma sonunda verilen order id varsa statusu aktif ettirecek bir şey yazdım.Yalnız sizin yazdığınızı dikkate aldığımda herhangibi bir random id bunu aşacaktır.Dediğiniz gibi bunu google'dan çekip karşılaştırmak gerekecek.
  • 24-11-2018, 00:21:54
    #12
    Breakupsong adlı üyeden alıntı: mesajı görüntüle
    Tam çalışmayı bitirdim siz yazdınız.Yalnızca satın alma sonunda verilen order id varsa statusu aktif ettirecek bir şey yazdım.Yalnız sizin yazdığınızı dikkate aldığımda herhangibi bir random id bunu aşacaktır.Dediğiniz gibi bunu google'dan çekip karşılaştırmak gerekecek.
    https://www.r10.net/1071685638-post2.html
  • 24-11-2018, 01:10:07
    #13
    Uygulama satın almayı güçlendirdikten sonra ekstra koyabilirsiniz.


    public static boolean isRootGiven(){
        if (isRootAvailable()) {
            Process process = null;
            try {
                process = Runtime.getRuntime().exec(new String[]{"su", "-c", "id"});
                BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
                String output = in.readLine();
                if (output != null && output.toLowerCase().contains("uid=0"))
                    return true;
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                if (process != null)
                    process.destroy();
            }
        }
    
        return false;
    }

    if(isRootGiven())
    Toast.makeText(getBaseContext(),"Ne ayaksın kardeşim?",Toast.LENGTH_SHORT).show();
  • 24-11-2018, 14:51:17
    #14
    Hocam bunu şimdi yayınlanacak apk'ya uyguladım diyelim,daha önceki versyonlar'dan satın alımlar için nasıl bir önlem alabilirim ?
  • 24-11-2018, 15:12:40
    #15
    Breakupsong adlı üyeden alıntı: mesajı görüntüle
    Hocam bunu şimdi yayınlanacak apk'ya uyguladım diyelim,daha önceki versyonlar'dan satın alımlar için nasıl bir önlem alabilirim ?
    Console'daki ücretli öğeleri sil farklı id ile tekrar ekle yeni versiyonun içine. böylece eski apkda eski idler olcak ve satın alınamayacak yeni apkda yeni idler olcak korumalı olarak satılacak. aklıma en basit bu yol geldi daha ne diyem mahmut mu diyem
  • 24-11-2018, 15:16:32
    #16
    Cankat adlı üyeden alıntı: mesajı görüntüle
    Console'daki ücretli öğeleri sil farklı id ile tekrar ekle yeni versiyonun içine. böylece eski apkda eski idler olcak ve satın alınamayacak yeni apkda yeni idler olcak korumalı olarak satılacak. aklıma en basit bu yol geldi daha ne diyem mahmut mu diyem
    Teşekkürler.Ek olarak databasedeki vip tablosunu sürekli kontrol ettirerek,uyanık geçinenlerin üyeliklerini devre dışı bırakacağım.