Android Adapty SDK 3.10.0 için Geçiş Rehberi

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

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) işaretleyebilir ve diğer satın alma parametrelerini yapılandırabilirsiniz.

- 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:

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