SDK 移行ガイド
Update your User Reporting implementation from version 1.0 to version 2.0 to access the latest features and updates.
読み終わるまでの所要時間 2 分最終更新 25日前
User Reporting SDK が更新され、API 全体に影響が及びました。 最も重要な点として、開発の焦点とサポート範囲のために、パブリック API の範囲が大幅に縮小されました。
User Reporting 1.0 は古い SDK を指し、こちら でリファレンス配布を入手できます。User Reporting 2.0 は、Unity Package Manager で提供されている更新された SDK を指します。
重要な変更点
- API 全体が、名前空間に配置されるようになりました。
Unity.Services.UserReporting - この API は、を介して単一のアクセスポイントを使用します。
Unity.Services.UserReporting.Instance - ソースコード全体が公開されなくなり、などのヘルパーを SDK で利用できなくなりました。
CyclicalList - SDK は、パーサーや
SimpleJSONクラス (いずれも削除されました) などのソースコードの依存関係を加えてアクセスできるようにする代わりに、外部の依存関係を使用します。PngHelper - レポート送信時に発生する可能性があるメモリリークの修正など、バックポートされていないバグ修正がいくつかあります。
- が削除されました。
AsyncUnityUserReportingPlatform - サンプルのプレハブ GUI がディスプレイに合わせて拡大縮小されるようになりました。
SimpleJSONPngHelper新しいプレハブの例の使用
古いバージョンの SDK に含まれていた出発点となる例が、更新されて置き換えられました。これは同じエンドユーザー機能を提供し、シーン内で置き換え可能です。レポートの作成
ユーザーレポートオブジェクトが手作業で作成されなくなりました。代わりに、1 度に 1 件のレポートを作成して送信できます。作成中のレポートは “進行中” のレポートと呼ばれます。新しいユーザーレポートを作成する場合は、以前の進行中のレポートが消去されます (以前のレポートが存在する場合)。UserReportingService.Instance.CreateNewUserReport();レポートの送信
SDK は一度に 1 件のレポートのみを処理するようになりました。送信メソッドに UserReport オブジェクトを提供する代わりに、API では進行中のレポートを送信するための 1 つの呼び出しUserReportingService.Instance.SendUserReport(...)UserReportingService.Instance.SendUserReport((uploadProgress) =>{ // The progressUpdate Action uses the uploadProgress float to indicate progress from 0.0 -> 1.0 Debug.Log("${uploadProgress:P}");},(success) =>{ // The result Action uses the success bool to indicate whether or not the submission succeeded if (!success) { Debug.Log("Failed to send report!"); }});
データの追加に対する全般的な変更点
個々のレポートオブジェクトのリストに個々のオブジェクト値を追加する場合、過去に使用されていたコンストラクタと同じ引数を持つ特殊な関数が使用され、すべての場所に適用されます。 以下の例を参照してください。ここでは新しいレポートディメンションを追加しています。 1.0 新しいレポートディメンションを追加する例:2.0 新しいレポートディメンションを追加する例:UserReport current;UnityUserReporting.CurrentClient.CreateUserReport((report) => { current = report;});current.Dimensions.Add(new UserReportNamedValue("Category", “Value”));
UserReportingService.Instance.AddDimensionValue("Category", “Value”);カスタム添付ファイルの追加
ユーザーレポートオブジェクト自体に直接添付ファイルを追加する代わりに、進行中のレポートに添付ファイルを追加するための関数が SDK で提供されるようになりました。(デバイス) メタデータの追加 “デバイスメタデータ” という呼称は、メタデータに一般化されました。この目的のための関数も提供されるようになりました。string content = "{}"; // An empty JSON object for example purposes.UserReportingService.Instance.AddAttachmentToReport("Sample Attachment JSON", "SampleAttachment.json", Encoding.UTF8.GetBytes(content), "application/json");
UserReportingService.Instance.AddMetadata(“Example Name”, “Example Value”)