Arkadaşlar merhabalar,
Biliyorsunuzdur google play faturalandırma 2 ağustos itibariyle en az sürüm olarak 4.0 istiyor.
4.0'a geçtiğimde aşağıdaki düzeltmeleri istiyor yani app yaparken hata olarak bunları veriyor.
override fun onPurchasesUpdated(billingResult: BillingResult, purchases: List<Purchase>?) {
if (billingResult.responseCode == BillingClient.BillingResponseCode.OK && purchases != null) {
for (purchase in purchases) {
val sku = purchase.sku (HATA VERİYOR BURASI)
val token = purchase.purchaseToken
when(sku){
"dia100" (HATA VERİYOR BURASI) -> {
verifyWandPurchase(sku,(HATA VERİYOR BURASI) token)
val consumeParams = ConsumeParams.newBuilder().setPurchaseToken(purchase.purchaseToken).build()
billingClient.consumeAsync(consumeParams) { billingResult, _ -> if (billingResult.responseCode == BillingClient.BillingResponseCode.OK) { } }
}
"dia500" (HATA VERİYOR BURASI)-> {
verifyWandPurchase(sku, token)
val consumeParams = ConsumeParams.newBuilder().setPurchaseToken(purchase.purchaseToken).build()
billingClient.consumeAsync(consumeParams) { billingResult, _ -> if (billingResult.responseCode == BillingClient.BillingResponseCode.OK) { } }
}
"dia1000" (HATA VERİYOR BURASI) -> {
verifyWandPurchase(sku, token)
val consumeParams = ConsumeParams.newBuilder().setPurchaseToken(purchase.purchaseToken).build()
billingClient.consumeAsync(consumeParams) { billingResult, _ -> if (billingResult.responseCode == BillingClient.BillingResponseCode.OK) { } }
}
"dia5000" (HATA VERİYOR BURASI) -> {
verifyWandPurchase(sku, token)
val consumeParams = ConsumeParams.newBuilder().setPurchaseToken(purchase.purchaseToken).build()
billingClient.consumeAsync(consumeParams) { billingResult, _ -> if (billingResult.responseCode == BillingClient.BillingResponseCode.OK) { } }
}
"dia10000" (HATA VERİYOR BURASI) -> {
verifyWandPurchase(sku, token)
val consumeParams = ConsumeParams.newBuilder().setPurchaseToken(purchase.purchaseToken).build()
billingClient.consumeAsync(consumeParams) { billingResult, _ -> if (billingResult.responseCode == BillingClient.BillingResponseCode.OK) { } }
}
else -> verifyPurchase(sku, token)
}
}
private fun validateSub(subSku: String){
billingClient.queryPurchaseHistoryAsync(BillingClient.SkuType.SUBS) { billingResult, purchasesList ->
if (billingResult.responseCode == BillingClient.BillingResponseCode.OK && purchasesList != null) {
for (purchase in purchasesList) {
if(subSku == purchase.sku (HATA VERİYOR BURASI) ){
verifyPurchase(purchase.sku (HATA VERİYOR BURASI) , purchase.purchaseToken)
}
}
}
}
}yardımcı olabilirseniz sevinirim
Hocam merhaba,
ben de java için yapmaya çalışıyorum ama bir türlü beceremedim. Siz yapabildiniz mi?