Android Adapty SDK 3.10.0 移行ガイド
Adapty SDK 3.10.0 はメジャーリリースであり、いくつかの改善が含まれていますが、移行作業が必要な場合があります。
AdaptyUiPersonalizedOfferResolverが削除されました。使用している場合は、onAwaitingPurchaseParamsコールバックで渡してください。- ペイウォールビルダーのペイウォールで使用している
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
}