---
title: "Android Adapty SDK 3.10.0 için Geçiş Rehberi"
description: ""
---

Adapty SDK 3.10.0, bazı iyileştirmeler getiren büyük bir sürümdür; ancak bu iyileştirmeler sizden birkaç geçiş adımı gerektirebilir:

1. `AdaptyUiPersonalizedOfferResolver` kaldırıldı. Eğer bunu kullanıyorsanız, `onAwaitingPurchaseParams` callback'inde geçirin.
2. Paywall Builder paywallları için `onAwaitingSubscriptionUpdateParams` metod imzasını güncelleyin.

## Satın alma parametreleri callback'ini güncelleme \{#update-purchase-parameters-callback\}

`onAwaitingSubscriptionUpdateParams` metodu `onAwaitingPurchaseParams` olarak yeniden adlandırıldı ve artık `AdaptySubscriptionUpdateParameters` yerine `AdaptyPurchaseParameters` kullanıyor. Bu sayede abonelik değiştirme parametrelerini (crossgrade) belirtebilir, fiyatın kişiselleştirilmiş olup olmadığını ([daha fazla bilgi](https://developer.android.com/google/play/billing/integrate#personalized-price)) işaretleyebilir ve diğer satın alma parametrelerini yapılandırabilirsiniz.

```diff showLineNumbers
- override fun onAwaitingSubscriptionUpdateParams(
-     product: AdaptyPaywallProduct,
-     context: Context,
-     onSubscriptionUpdateParamsReceived: SubscriptionUpdateParamsCallback,
- ) {
-     onSubscriptionUpdateParamsReceived(AdaptySubscriptionUpdateParameters(...))
- }

+ override fun onAwaitingPurchaseParams(
+     product: AdaptyPaywallProduct,
+     context: Context,
+     onPurchaseParamsReceived: AdaptyUiEventListener.PurchaseParamsCallback,
+ ): AdaptyUiEventListener.PurchaseParamsCallback.IveBeenInvoked {
+     onPurchaseParamsReceived(
+         AdaptyPurchaseParameters.Builder()
+             .withSubscriptionUpdateParams(AdaptySubscriptionUpdateParameters(...)) 
+             .withOfferPersonalized(true) 
+             .build()
+     )
+     return AdaptyUiEventListener.PurchaseParamsCallback.IveBeenInvoked
+ }
```

Ek parametreye ihtiyaç duymuyorsanız şunu kullanabilirsiniz:

```kotlin showLineNumbers
+ override fun onAwaitingPurchaseParams(
    product: AdaptyPaywallProduct,
    context: Context,
    onPurchaseParamsReceived: AdaptyUiEventListener.PurchaseParamsCallback,
): AdaptyUiEventListener.PurchaseParamsCallback.IveBeenInvoked {
    onPurchaseParamsReceived(AdaptyPurchaseParameters.Empty)
    return AdaptyUiEventListener.PurchaseParamsCallback.IveBeenInvoked
}
```