Android Adapty SDK 3.10.0 移行ガイド

Adapty SDK 3.10.0 はメジャーリリースであり、いくつかの改善が含まれていますが、移行作業が必要な場合があります。

  1. AdaptyUiPersonalizedOfferResolver が削除されました。使用している場合は、onAwaitingPurchaseParams コールバックで渡してください。
  2. ペイウォールビルダーのペイウォールで使用している onAwaitingSubscriptionUpdateParams メソッドのシグネチャを更新してください。

購入パラメータコールバックの更新

onAwaitingSubscriptionUpdateParams メソッドは onAwaitingPurchaseParams に名称変更され、AdaptySubscriptionUpdateParameters の代わりに AdaptyPurchaseParameters を使用するようになりました。これにより、サブスクリプション切り替えパラメータ(クロスグレード)の指定、価格が個人向けかどうかの指定(詳細はこちら)、その他の購入パラメータを設定できます。

- 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
+ }

追加パラメータが不要な場合は、次のように記述できます。

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