• 02-09-2022, 19:19:43
    #1
    Arkadaşlar selamun aleyküm. İki tane uygulama var bunların birinde ödeme alınıyor ve 3. Gün kesinleşiyor. Ancak reskin yaptığımız bir türlü çözülmedi 3.gün para iadeye düşüyor otomatik ne yapmak lazım abonelik sistemi
  • 02-09-2022, 19:33:10
    #2
    Merhaba,

    Ürünün satışını gerçekleştiriyorsunuz fakat ürünü tüketmiyorsunuz bu yüzden ürün iade ediliyor. Ürünün satış kodları tamamlandığında, ürünü tüketmeniz gerekmektedir.
    in-app purchase consume olarak internette kodlarını bulabilirsiniz.

    Java için kaynak : https://developer.android.com/google...integrate#java


    //Edit :
    Abonelik olduğunu sonradan fark ettim. Satış kodlarında onay işlemini net olarak tamamlatamıyorsunuz. Aşağıda paylaştığım java ve kotlin kaynağının processPurchaseList signature kod bölümünde onay kodları vardır. Projeniz java ise bu kodları projenizde arayın ve güncelleyin muhtemelen sorun çözülecektir.

    https://github.com/android/play-bill...ataSource.java
  • 02-09-2022, 20:24:23
    #3
    KProgramlama adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Ürünün satışını gerçekleştiriyorsunuz fakat ürünü tüketmiyorsunuz bu yüzden ürün iade ediliyor. Ürünün satış kodları tamamlandığında, ürünü tüketmeniz gerekmektedir.
    in-app purchase consume olarak internette kodlarını bulabilirsiniz.

    Java için kaynak : https://developer.android.com/google...integrate#java


    //Edit :
    Abonelik olduğunu sonradan fark ettim. Satış kodlarında onay işlemini net olarak tamamlatamıyorsunuz. Aşağıda paylaştığım java ve kotlin kaynağının processPurchaseList signature kod bölümünde onay kodları vardır. Projeniz java ise bu kodları projenizde arayın ve güncelleyin muhtemelen sorun çözülecektir.

    https://github.com/android/play-bill...ataSource.java
    if(purchases != null){

    Log.e("hata52","purchases != null");

    for(Purchase p : purchases){

    Log.e("hata52","p: "+p.getSku());

    if (p.getPurchaseState() == Purchase.PurchaseState.PURCHASED) {

    Log.e("hata52","Purchase.PurchaseState.PURCHASED") ;

    if (!p.isAcknowledged()){

    Log.e("hata52","p.isAcknowledged(): "+(p.isAcknowledged()));

    AcknowledgePurchaseParams acknowledgePurchaseParams =
    AcknowledgePurchaseParams.newBuilder()
    .setPurchaseToken(p.getPurchaseToken())
    .build();
    billingClient.acknowledgePurchase(acknowledgePurch aseParams, billingResult1 -> {
    Log.e("hata52","Tüketildi");
    });

    }

    }

    }

    }
    Bu kodu ekledik sorun düzelmedi benim anlamadığım şey şu eğer sorunlu bir yapı olsaydı diğeri çalışır kıydı? Hiç satın alma kısmı değirmenci sadece reskin yapıp yayınladık. Ama yeni yayınlanan iadeye düşüyor