表示に関する不具合の詳細

「出現キャラ一覧」及び「出現キャラ提供割合」の 表示に関する不具合の詳細
Wed 11/15/2017 07:55 pm PST
いつも「ドラゴンボールZ ドッカンバトル」を ご利用いただきありがとうございます。
一部ガシャの「出現キャラ一覧」及び 「出現キャラ提供割合」表示に関する不具合につきまして 発生原因・影響に関する詳細をご説明させていただきます
■概要について ユーザー様ごと、ないし同一ユーザー様での 「出現キャラ一覧」及び「出現キャラ提供割合」 表示タイミングにより、 異なる内容が表示されてしまう不具合が 発生しておりました。
■発生の経緯について バージョン3.8.0では 新イベント「極限Zバトル」の機能追加にあたって、 キャラクターデータ読み込み処理を 極限Z覚醒データに対応させました。 キャラクターデータ読み込み処理は、 プログラム上で複数箇所に散らばっていた為、 コードの共通化を実施する必要がございました。 このコード共通化の影響により 「出現キャラ一覧」及び「出現キャラ提供割合」において 一部想定していない挙動が発生しておりました。
■原因の詳細について 「出現キャラ一覧」及び「出現キャラ提供割合」の キャラクター一覧を表示する際には、端末上にて 主に以下の処理を行います。
・キャラクターカードを識別するためのID番号 (以下、カードIDとする)のリストをサーバーから取得する ・カードIDリストを、キャラクター名称に変換して 表示する
この変換処理において、誤ったキャラクター名称に 変換され、一覧の内容が破損しておりました。
プログラムの詳細な挙動としては、 カードIDからキャラクター名称へ変換する際、
① アプリ起動後に表示したことのある   キャラクター(メモリ上に保存済み)の   カードIDを読み込む ② メモリ上に存在しないカードIDがあった場合は、   端末のストレージから読み込みを行う
という順序で変換を行ないます。
詳細は以下の図をご参照ください
このとき、②で以下のような問題が発生致しました。
[想定していた挙動]  ・表示に必要なカードIDリスト: 1, 2, 3, 4, 5  ・メモリ上のカードIDリスト: 1, 2, "空白", 4, 5  があったとき、  ストレージに登録されているカードIDリストは  ・1, 2, 3, 4, 5  となっている前提で処理を行っておりました。   (ID:3は一度もストレージから取得していないため、   メモリ上は空白で埋められている)
[今回の不具合で起きた挙動]  ストレージから取得したカードIDリストは順序が  保たれておらず、以下のような並びになっていました。  ・5, 1, 4, 2, 3
 メモリ上の "空白" 箇所を  ストレージから取得したカードIDリストと同一位置、  上記例だと4を使って埋める処理を行っており、  その結果、メモリ上のカードIDリストが  ・ 1, 2, 4, 4, 5  となってしまい、  3のカードが表示されない事象が発生しておりました。
加えて、メモリ上に保存されているキャラクターは、 アプリ起動後の操作内容によって変化するため、 「出現キャラ提供割合」の表示内容も合わせて 変化してしまうという事象が発生しておりました。
なお、スカウターボタンを押すと、 サーバーから正しいカードIDリストが取得され メモリ上のカードIDリストが書き換えられるため、 この場合、表示の不具合は発生いたしません。
■影響範囲について 前述のとおり、本不具合は表示上のみの不具合であり、 当該ガシャにおける実際の出現キャラおよび割合は 全ユーザー様同一に提供し、 設定通りに出現していたことを確認済です。
■本不具合の修正について 本不具合は、現在配信中のバージョン3.8.1にて 既に修正済みとなっております。 各ストアにてアップデートいただけますと 提供割合が正常に表示されるようになります。
この度は本件において ユーザーの皆様に多大なるご迷惑をおかけし、 誠に申し訳ございません。 また、本件の解決のため長時間要してしまっていることを 重ねてお詫び申し上げます。
今後とも「ドラゴンボールZ ドッカンバトル」を よろしくお願いいたします。
Menu
Options
Translate
Timezone
Overlay