概要:概要:AppsFlyer SDKバージョン管理ポリシーと、どのようにバージョンを管理しているかについて紹介します。
バージョニングについて
長年にわたって、AppsFlyerは多くのバージョンのSDKをリリースしてきました。各SDKバージョンは、特定のAPIバージョンを呼び出します。バージョン管理ポリシーの目的は、API が SDK バージョンを提供する期間を定義することです。
バージョン管理の必要性
バージョン管理の目的は、以下の通りです。
- お客様のアプリに組み込まれているSDKバージョンのAPIがいつ終了するかを事前に把握することができます。これは、バージョンの採用には時間がかかるためです。つまり、ユーザーが新しいアプリのバージョンにアップグレードするまでに時間がかかる可能性があるからです。
- 安定性の向上(後方互換性は2.5年)により、非常に古いバージョンのSDKを使用した際の予期せぬエラーがなくなりました。
- SDKのアップグレードが必要な新機能を利用することができます。
SDKバージョンのライフサイクル
APIバージョンは、2.5年間の動作が保証されています。SDKの主要またはマイナーな新バージョンがリリースされるたびに、AppsFlyerは以前のマイナーバージョン(すべてのパッチバージョンを含む)のサポート終了日を設定します。
iOSおよびAndroidのレガシーSDKバージョンは、半年固定のサイクルでサポートが終了します。このサイクルは、事前通知を提供するように設計されており、チームが計画を立て、アプリの機能を中断なく維持できるようにします。最新のSDKにアップグレードすることで、最新の機能、改善された安定性、継続的なサポートにアクセスできます。
重要!
スムーズな移行を確保するために、アプリ開発者はサポート終了日より前に最新のSDKバージョンに更新することを推奨されています。
サポート終了 vs.廃止バージョン
AppsFlyerは、サポートのレベルとデータ測定への影響を明確にするために、非推奨とサポート終了のSDKバージョンを区別します。
- 非推奨バージョン:既知の問題、例えば重大なバグのために、新たな実装を推奨しないSDKバージョン。これらのバージョンはAppsFlyerにデータを送信できますが、継続的な使用は推奨されず、サポートされているバージョンへのアップグレードが強く推奨されます。
- サポート終了バージョン:すべてのプラットフォームで計測が完全に停止されたSDKバージョン。AndroidおよびiOSの両方で、インストール、セッション、アプリ内イベントは測定されません。これらのバージョンからのトラフィックは(AppsFlyerによって特に除外されない限り)、400ステータスコードを受け取り、SDKは通常通りAPI呼び出しを送信しようとしますが、AppsFlyerサーバーはそれらを拒否し、データは処理されません。
SDK バージョンがサポート終了 日に達した場合はどうなりますか?
SDKのバージョンがサポート終了日に達すると、AppsFlyerサーバーではインストール、セッション、アプリ内イベントの計測ができなくなります。これらのエンドポイントに到達したイベントは拒否されます。
ユーザーが新バージョンを含むアプリにアップデートするのには時間がかかりますので、サポート終了前に十分な時間を設けて最新のSDKバージョンにアップグレードすることを強くお勧めします。