Android SDKリリース
DEUNA Android SDK の重要な変更、互換性境界、および Gradle のピンニング統合に対する安全なアップグレード手順を追跡します。
現在、メンテナンスされている Android リポジトリは以下のタグでマークされています。 v2.12.7本番環境で特定のリリースをピンニングし、アップグレードの前に、上流のリリースアーティファクトを確認してください。このページは、リポジトリのコミットに対する検証された、統合に影響を与える変更を要約しています。 f8c9845e9aa78ea471a69afe952b83579e031154; これは完全な リポジトリのリリース履歴.
アップグレードフロー#
注目すべきリリース#
v2.12.x · ネイティブな不正行為およびAPMの強化
v2.12.7は監査済みリポジトリの最新のタグです。- 次の
v2.12.5Mercado Pagoの不正行為プロバイダーの統合と初期化をサポートするバージョンが追加されました。 - 次の
v2.12.4APMバウチャーフローおよび外部アプリケーションスキームの interception に関する、明示的な参照の欠如への対応を追加。
ネイティブな不正行為の初期化、プロバイダー依存関係の解決、バウチャーエラーコールバック、およびすべての外部アプリケーションの戻りパスの再テスト。 ビルドが成功しても、プロバイダー SDK が初期化され、使用可能なデバイスデータが返されることを保証するものではありません。
v2.9.0 · 組み込みウィジェットと現在のコントローラー機能
この行は、組み込みウィジェット、商人の制御下での支払いボタンの動作、不正行為指紋の生成、および Next Action Widget のサポートを追加し、廃止された機能を削除しました。
古いバージョンからアップグレードする場合、以下の手順に従ってください。 Android SDK ガイド、その後、モーダル、組み込み、および自動リサイズ動作を個別にテストしてください。
v2.4.0 beta · 応答とエラー契約の変更
OrderResponseおよびElementsResponseに変更Map<String, Any>payloads.CheckoutErrorに変更PaymentsError.- Payment Widget のサポートが現在のウィジェットコントローラーモデルに移動。
生のマップに対する過剰なキャストを避けてください。 専用コールバックを使用し、イベントペイロードの追加フィールドを許容してください。
v2.0.0 · 公開シンボルの名前変更
主要なバージョンで名前が変更されました DeUnaSdk ~ DeunaSDK, Callbacks ~ CheckoutCallbacks, レスポンス/イベントシンボル、およびイベントリスナー引数の順序変更 (response, type) ~ (type, response).
すべてのコールバックと監査分析アダプターを移行時にコンパイルします。引数の順序が変更されると、アプリケーションロジックが緩やかに型付けされたラッパーを通じて動作し続けていても、実行時データが破損する可能性があります。
互換性マトリックス#
| 表面 | アップグレードチェック |
|---|---|
| Gradleとリポジトリ | 指定されたリリースに対応するドキュメント化されたリポジトリを使用して、正確なSDKタグを解決します。 |
| Androidツールチェーン | アプリの実際のAGP、Kotlin、JDKを使用してコンパイルします。 compileSdkおよびmin-SDKマトリックス |
| ホストされたウィジェット | モーダル、埋め込み、自動サイズ調整、キーボード、回転、バックナビゲーション、およびコントローラーの破棄 |
| 外部アクション | 3DS、カスタムタブ、プロバイダアプリ、ディープリンク、キャンセル、およびアプリへの戻り動作 |
| ネイティブウォレット | デバイス機能、商人の設定、アクティビティ結果、トークン化、およびキャンセル |
| 不正行為プロバイダ | ネイティブ依存関係の存在、早期初期化、タイムアウト、欠落したデータ、およびプロバイダ固有の設定 |
| コールバックペイロード | 専用の成功/エラー/クローズハンドラーと、未知のイベントに対するフォールバック |
回帰チェックリスト#
- 現在のバージョンからのクリーンなインストールとアップグレード。
- 縮小/暗号化が有効なリリースビルド。
- アクティビティの再作成、プロセスの終了、バックグラウンド/フォアグラウンド、および重複起動の保護。
- すべてのサポートされている表示モードで、決済ウィジェット、要素、バウチャー、および次のアクション。
- カード、ウォレット、APM、3DS、エラー、タイムアウト、クローズ、およびリトライパス。
- 320 dp のコンテンツ幅、大きなテキスト、キーボードによるナビゲーション、TalkBack、およびアニメーション設定の削減。
- クライアントからのコールバック後のバックエンドでの整合性確認。