プライバシーポリシーPRIVACY POLICY

プライバシーポリシー

制定日: 2026年10月5日 / 最終改定日: 2026年10月12日

アマナカ(個人)(以下「運営者」)は、ゲーム「ハナビ!」(以下「本ゲーム」)における利用者の情報の取り扱いを、次のとおり定めます。

1. 対象

  • Web版: hanabi-game.pages.dev で配信する本ゲーム
  • iOS版: App Store で配信する本ゲームのアプリ
  • Webゲームポータル版: CrazyGames・Poki・itch.io などのゲームサイトに掲載する本ゲーム

2. 運営者と連絡先

運営者: アマナカ(個人)
連絡先: asaki.r3ude18@gmail.com

3. 基本方針

本ゲームは、アカウント登録やログインなしで遊べます。運営者は、氏名・メールアドレス・電話番号・住所・位置情報・連絡先・写真などの個人情報を求めず、収集もしません。運営者が利用者の情報を販売したり、第三者に提供したりすることはありません(法令に基づく場合を除きます)。

運営者が受け取るのは、全国ランキングのための情報だけです。ランキングに登録する前は、不正対策のために匿名の端末IDだけを送ります。得点・ニックネーム・プレイの記録は、利用者が任意でランキングに登録した場合にだけ送ります(5章)。

また iOS版では、広告を表示するために組み込んだ広告配信事業者(Google)の SDK が、広告の配信に必要な情報を収集します。これは運営者ではなく Google が収集するもので、運営者はその情報を受け取りません(6-2・9章)。

4. 端末の中に保存する情報

本ゲームは、遊びやすさのために次の情報を利用者の端末の中に保存します(ブラウザの localStorage。iOS版ではアプリ内の保存領域)。ランキングに関わる下の3つ以外は運営者のサーバへ送信されず、運営者が見ることもできません。

保存する情報保存名目的
ベストスコアhanabi.best自己ベストの表示
あそびかた(チュートリアル)を見たかどうかhanabi.tut2回目以降の自動表示を省く
表示言語(日本語/英語)hanabi.lang選んだ言語で表示する
端末ID(ランキング用の匿名ID)hanabi.deviceランキングで同じ端末の記録をまとめる、不正対策(起動時に送信。5章)
ランキングのニックネームhanabi.nick2回目以降の自動登録(送信。5章)
送れなかった記録(1件)hanabi.pending通信できなかったときに、次の機会に送り直す(5章)

消したいときは、Web版ではブラウザの「サイトデータ(Cookie とサイトデータ)の削除」、iOS版ではアプリの削除で消えます。消すとベストスコアは0に戻り、端末IDも新しくなります(ランキング上は別の利用者として扱われます。すでに送った記録はサーバに残るので、消したい場合は5章の方法で先にご依頼ください)。

5. 全国ランキング(運営者が受け取る情報)

本ゲームには、得点を全国の利用者と競う「ランキング」があります(Web版・iOS版・ゲームサイト版のすべて)。ランキングへの参加は任意です。ただし登録前でも、不正対策のため、ゲームの起動時(タイトル表示時)に匿名の端末IDだけをサーバへ送り、次のゲームの盤のシードを受け取ります。これだけではランキングに載らず、サーバはこの時点では端末IDを保存しません(発行するシードの署名に使うだけです)。得点・ニックネーム・プレイの記録は、終了画面の「ランキングに登録」を押してニックネームを決めた場合にだけ送ります。一度登録した端末では、その後のゲーム終了時に記録を自動で送信します。サーバに保存されるのは、登録した記録と、それに紐づく端末IDだけです。

送信する情報内容目的
端末ID端末の中で作るランダムな匿名のID(UUID)。氏名・電話番号・端末の製造番号・広告識別子(IDFA)とは関係ありません盤のシードの発行(不正対策。起動時)、同じ端末の記録をまとめる、ニックネームの管理、削除依頼の照合
ニックネーム利用者が入力する1〜10文字ランキングへの表示
プレイの記録盤のシード(盤面を作る乱数の種)と、各手の入力得点をサーバで再計算して確かめる(不正防止)
得点そのゲームの結果(手数は、上の各手の入力からわかります)順位の計算と表示
言語・ゲームの版日本語/英語、本ゲームのバージョン版ごとのルールでの記録の確認、不具合の調査
  • 公開される情報: 上位100位までのニックネームと得点は、ランキングとして本ゲームの全利用者に公開表示されます。端末IDは、ほかの利用者には公開しません。ニックネームには、本名・連絡先など個人を特定できる情報を入れないでください。
  • 保存先: Cloudflare Workers と D1(Cloudflare, Inc.。データベースは東京近傍のアジア太平洋リージョン)。ランキングを提供するあいだ保存します。
  • IPアドレス: 通信のしくみ上、IPアドレスがサーバに届きます。運営者は、連続送信などを制限する(レート制限)ために、IPアドレスをハッシュ化(元に戻せない形に変換)して一時的に使うだけで、保存しません。
  • 使いみち: ランキングの提供と不正防止のためだけに使います。広告・販売・トラッキングには使いません。
  • 送らないようにするには: ランキングを使わない設定はありません。ただし、登録しなければ送られるのは起動時の匿名の端末IDだけで、得点・ニックネーム・プレイの記録は送られません。登録した後で自動送信を止めたいときは、端末のデータを削除してください(4章)。
  • 不適切なニックネーム: 不適切なニックネームは、運営者が予告なく削除し、その端末からの登録を停止することがあります(見つけたときは サポート の方法でお知らせください)。
  • 名前の変更・記録の削除: 上記の連絡先へメールで、ランキング画面に表示される端末ID(8桁)を添えてご依頼ください。端末のデータを消すと端末IDが変わり、以前の記録と照合できなくなるので、削除の依頼は端末のデータを消す前にお願いします。

このほか、運営者が利用者の行動を計測するアクセス解析ツールやクラッシュ収集ツールは組み込んでいません(iOS版の広告SDKが Google のために行う情報の収集は 6-2 のとおりです)。

6. 広告について

6-1. Web版(hanabi-game.pages.dev)

Web版には広告を掲載していません。第三者の広告配信サービスや、行動を追跡するスクリプトも読み込みません。

将来 Web版に広告を掲載する場合は、利用する事業者と、Cookie 等の取り扱い・無効にする方法をこのポリシーに追記し、改定日を更新したうえで行います。

6-2. iOS版

iOS版では、Google LLC の広告サービス Google AdMob を利用します。

  • 広告は非パーソナライズ広告(利用者の過去の行動にもとづかない広告)のみを要求します。
  • 本アプリは広告識別子(IDFA)を使用せず、App Tracking Transparency(「トラッキングの許可」)のダイアログも表示しません。利用者をほかの会社のアプリやWebサイトをまたいで追跡(トラッキング)することはありません。
  • 年齢にふさわしくない広告が出ないよう、広告の内容区分を一般向けに制限する設定を行います。
  • ただし、広告の配信・頻度の調整・不正防止・効果測定・不具合の診断のために、広告配信事業者である Google の広告SDKが次の情報を収集します(運営者が収集するものではありません): おおよその場所(IPアドレスから推定)、デバイスID(アプリ・開発元の単位で区別される端末の識別子。IDFA ではありません)、アプリの起動などの操作(製品の操作)、表示・タップされた広告の情報(広告データ)、クラッシュの記録(クラッシュデータ)、起動時間などの動作状況(パフォーマンスデータ)、そのほかの診断情報。
  • このうち おおよその場所・デバイスID・製品の操作・広告データ は、Google が端末の識別子と結び付けて扱うことがあるため、App Store では「ユーザーに関連付けられたデータ」として申告しています(9章)。本アプリには氏名・メールアドレスなどの身元情報がなく、運営者がこれらの情報を特定の個人と結び付けることはありません。
  • 広告に関して運営者が受け取るのは、AdMob の管理画面に表示される集計値(広告の表示回数・収益など、利用者一人ひとりを区別しないもの)だけです。Google の広告SDKが集めた情報を、ランキングの情報(5章)と結び付けることはありません。Google による取り扱いは Google のプライバシーポリシー と Google がパートナーのアプリからの情報を使用する方法 に従います。

6-3. Webゲームポータル版

CrazyGames・Poki・itch.io などのゲームサイトで遊ぶ場合、広告の表示や、ゲームサイトのアカウントへの記録の保存などは、各ゲームサイトが管理します。その場合の情報の取り扱いは、各サイトのプライバシーポリシーに従います(CrazyGames、Poki、itch.io)。本ゲーム自体が運営者へ送るのは、全国ランキングの情報(起動時の匿名の端末IDと、登録した場合の記録。5章)だけです。

7. そのほかの外部サービス

  • Cloudflare Workers・D1(Cloudflare, Inc.。すべての版): ランキングのサーバとデータベースに使っています。5章の情報はここで処理・保存されます(Cloudflare のプライバシーポリシー)。
  • Cloudflare Pages(Cloudflare, Inc。Web版): Web版の配信に使っています。ページを届ける仕組み上、IPアドレスやブラウザの種類などがアクセス記録として Cloudflare で処理されます(Cloudflare のプライバシーポリシー)。
  • Google Fonts(Google LLC。Web版): 文字の書体を読み込むために使っています。書体を届けるため、IPアドレスやブラウザの種類が Google に送られます(Google Fonts のプライバシー)。

8. お子さまの利用について

本ゲームは全年齢向けのパズルゲームで、13歳未満のお子さまを主な対象としたものではありませんが、お子さまにも安心して遊んでいただけるよう配慮しています。運営者は、13歳未満のお子さまを含め、どなたにも氏名・連絡先などの個人情報を求めません。ランキングのニックネームはほかの利用者にも表示されるので、本名や学校名などを使わないよう、保護者の方からもお伝えください。お子さまが登録した記録を消したい場合や、広告についてご不明な点がある場合は、上記の連絡先までお問い合わせください。

9. App Store のプライバシー表示(iOS版)

App Store の「Appのプライバシー」では、運営者が収集するデータに加えて、アプリに組み込んだ第三者の SDK が収集するデータも、そのアプリの「収集するデータ」として申告する決まりです。iOS版では、ランキングのために運営者が受け取るデータ(5章)と、Google の広告SDK(Google Mobile Ads SDK)が収集するデータ(6-2)を、次のとおり申告します。

収集する主体データの種類用途ユーザーに関連付けトラッキング
運営者
(ランキング)
ユーザーコンテンツ: その他のユーザーコンテンツ(ランキングのニックネーム)アプリの機能はいいいえ
ユーザーコンテンツ: ゲームプレイのコンテンツ(プレイの記録・得点・手数・言語・ゲームの版)アプリの機能はいいいえ
識別子: デバイスID(運営者が端末の中で作る匿名の端末ID)アプリの機能はいいいえ
識別子: ユーザID(ランキングのニックネームと、運営者が作る匿名の端末ID)アプリの機能はいいいえ
広告配信事業者
Google(AdMob の広告SDK)
位置情報: おおよその場所(IPアドレスから推定)第三者広告・デベロッパの広告・分析はいいいえ
識別子: デバイスID(IDFA は使いません)第三者広告・デベロッパの広告・分析はいいいえ
使用状況データ: 製品の操作第三者広告・デベロッパの広告・分析はいいいえ
使用状況データ: 広告データ第三者広告・デベロッパの広告・分析はいいいえ
診断: クラッシュデータ分析いいえいいえ
診断: パフォーマンスデータ第三者広告・デベロッパの広告・分析いいえいいえ
診断: その他の診断データ第三者広告・デベロッパの広告・分析いいえいいえ
  • App Store では、同じデータの種類は用途をまとめて1項目で表示されます。「識別子: デバイスID」は、運営者の端末ID(アプリの機能)と Google のデバイスID(第三者広告・デベロッパの広告・分析)をあわせた1項目になります。
  • ニックネームと端末IDは、App Store の定義では「ユーザID」(画面に出す名前や、割り当てたID)にも当たりうるため、安全側で「識別子: ユーザID」としても申告しています。運営者が受け取るデータが増えるわけではありません(5章の表のとおりです)。
  • 端末IDは、ランキングに登録する前でも起動時に送ります(不正対策。5章)。ニックネーム・プレイの記録は、登録した場合にだけ送ります。
  • 運営者の行の「ユーザーに関連付け: はい」は、ニックネームとプレイの記録が端末IDに紐づくためです。端末IDは匿名で、運営者は氏名・メールアドレスなどの身元情報を持ちません。IPアドレスはレート制限のためハッシュ化して一時的に使うだけで保存しないため、運営者の収集データには含めていません(5章)。
  • Google の行の「用途」は App Store の区分名です(第三者広告=サードパーティ広告、デベロッパの広告=デベロッパの広告またはマーケティング、分析=アナリティクス)。いずれも Google の SDK がアプリ内の広告の配信・効果測定のために使うことを指し、運営者がこれらのデータを受け取って自分の広告や分析に使うことはありません。「ユーザーに関連付け: はい」は、Google の SDK がデバイスIDなどを使って同じ端末からのデータとしてまとめて扱うことがあるためです(6-2)。
  • 「トラッキング: いいえ」は、本アプリが広告識別子(IDFA)を使わず、App Tracking Transparency の許可も求めないためです。広告は非パーソナライズ広告のみを要求し、ランキングの情報も広告には使いません。利用者のデータをほかの会社のアプリやWebサイトのデータと結び付けて広告のターゲティングに使う設定はしていません。
  • Google の行は Google Mobile Ads SDK 13.6.0 に同梱されたプライバシー宣言(PrivacyInfo.xcprivacy)にもとづきます。SDK の更新やランキングの仕様変更で申告内容が変わる場合は、この表と App Store の表示を同時に更新します。

10. 改定

このポリシーは、必要に応じて改定することがあります。重要な変更がある場合は、このページでお知らせします。改定後のポリシーは、このページに掲載した時点から有効になります。

制定日: 2026年10月5日 / 最終改定日: 2026年10月12日

Privacy Policy

Effective: October 5, 2026 / Last updated: October 12, 2026

This policy explains how Amanaka (individual developer) (“we”) handles information in the game “Hanabi!” (the “Game”).

1. Scope

  • Web version: the Game at hanabi-game.pages.dev
  • iOS version: the Game’s app on the App Store
  • Web game portal versions: the Game on sites such as CrazyGames, Poki and itch.io

2. Operator and contact

Operator: Amanaka (individual developer)
Contact: asaki.r3ude18@gmail.com

3. Summary

You can play the Game without creating an account or signing in. We do not ask for or collect personal information such as your name, email address, phone number, address, location, contacts or photos. We never sell your information or share it with third parties, except where required by law.

The only information we receive is for the national ranking. Before you join the ranking, only an anonymous device ID is sent, to prevent cheating. Your score, nickname and play record are sent only if you choose to join the ranking (see section 5).

In addition, in the iOS version, the SDK of our ad provider (Google), which we include to show ads, collects information needed to deliver ads. This is collected by Google, not by us, and we do not receive it (see sections 6-2 and 9).

4. Data stored on your device

To make the Game easier to play, it stores the following on your device (browser localStorage, or the app’s local storage on iOS). Except for the three ranking items below, this data is never sent to our servers and we cannot see it.

DataKeyPurpose
Best scorehanabi.bestShow your personal best
Whether you have seen the tutorialhanabi.tutSkip the automatic tutorial next time
Display language (Japanese/English)hanabi.langShow the language you chose
Device ID (anonymous ranking ID)hanabi.deviceGroup this device’s ranking records and prevent cheating (sent at startup; section 5)
Leaderboard nicknamehanabi.nickRegister automatically next time (sent; section 5)
One unsent recordhanabi.pendingResend later if the connection failed (section 5)

To delete it, clear the site data (“cookies and site data”) in your browser for the web version, or delete the app on iOS. Your best score will reset to 0 and you will get a new device ID (the ranking will treat you as a new player). Records already sent stay on our server, so if you want them deleted, please ask us first as described in section 5.

5. National ranking (information we receive)

The Game has a “Ranking” where you can compare scores with players across the country (in the web, iOS and game-site versions). Joining the ranking is optional. However, even before you join, to prevent cheating, the Game sends only an anonymous device ID to the server when it starts (on the title screen) and receives the seed for your next board. This alone does not put you on the ranking, and the server does not store the device ID at this point (it is only used to sign the issued seed). Your score, nickname and play record are sent only if you tap “Submit to rankings” on the results screen and choose a nickname. After you register once on a device, your result is sent automatically at the end of each game. The server stores only the records you submit and the device ID linked to them.

Data sentWhat it isPurpose
Device IDA random anonymous ID (UUID) created on your device. It is unrelated to your name, phone number, device serial number or advertising identifier (IDFA)Issue board seeds (anti-cheating; at startup), group records from the same device, manage nicknames, match deletion requests
Nickname1–10 characters you enterShown on the ranking
Play recordThe board seed (the random seed that builds the board) and each move you madeRecalculate the score on the server to prevent cheating
ScoreThe result of that game (the number of moves can be seen from the moves above)Calculate and show rankings
Language and game versionJapanese/English, and the Game’s versionCheck records under each version’s rules, investigate bugs
  • What is public: the nicknames and scores of the top 100 are shown to all players of the Game. Device IDs are not shown to other players. Please do not put your real name, contact details or anything else that identifies you in your nickname.
  • Where it is stored: Cloudflare Workers and D1 (Cloudflare, Inc.; the database is in the Asia-Pacific region near Tokyo). We keep it for as long as we provide the ranking.
  • IP address: your IP address reaches the server as part of any connection. We only use it temporarily, in hashed form (converted so it cannot be reversed), to rate-limit repeated submissions, and we do not store it.
  • How we use it: only to run the ranking and prevent cheating. We do not use it for advertising, sell it or use it for tracking.
  • To avoid sending it: there is no setting to turn the ranking off. However, if you never register, only the anonymous device ID is sent at startup; your score, nickname and play record are not sent. To stop automatic sending after registering, delete the Game’s data on your device (section 4).
  • Inappropriate nicknames: we may remove inappropriate nicknames and block further submissions from that device without notice (if you find one, please tell us as described on the Support page).
  • Changing your nickname or deleting your records: email us at the contact above and include the 8-character device ID shown on the ranking screen. Deleting the data on your device changes your device ID and we can no longer match your old records, so please ask before you delete it.

Apart from this, the Game contains no analytics or crash-reporting tools of our own that track how you play. (For the information the ad SDK in the iOS version collects for Google, see 6-2.)

6. Advertising

6-1. Web version (hanabi-game.pages.dev)

The web version shows no ads. It loads no third-party advertising or tracking scripts.

If we ever add ads to the web version, we will first update this policy (and its date) to name the ad vendors, explain how they use cookies and similar technologies, and describe how to opt out.

6-2. iOS version

The iOS version uses Google AdMob by Google LLC.

  • We request non-personalized ads only (ads not based on your past behavior).
  • The app does not use the advertising identifier (IDFA) and does not show the App Tracking Transparency prompt. We do not track you across other companies’ apps or websites.
  • Ad content is restricted to a general-audience rating.
  • To deliver ads, cap their frequency, prevent fraud, measure performance and diagnose problems, the ad SDK of Google, our ad provider, collects the following (this is collected by Google, not by us): coarse location (estimated from your IP address), a device ID (an identifier scoped to the app or developer, not the IDFA), interactions such as app launches (product interaction), information about ads shown and tapped (advertising data), crash logs (crash data), performance data such as launch time, and other diagnostic data.
  • Of these, coarse location, device ID, product interaction and advertising data may be associated by Google with the device identifier, so we declare them on the App Store as “data linked to you” (section 9). The app holds no identity information such as your name or email address, and we do not link this information to any individual.
  • All we receive about ads is the aggregate reporting shown in the AdMob dashboard (such as ad impressions and earnings), which does not distinguish individual users. We do not combine anything collected by Google’s ad SDK with the ranking information (section 5). Google handles the data under Google’s Privacy Policy and How Google uses information from sites or apps that use its services.

6-3. Web game portal versions

When you play on a game site such as CrazyGames, Poki or itch.io, that site manages ads and any saving of progress to your account on that site, under its own privacy policy (CrazyGames, Poki, itch.io). The only information the Game itself sends to us is for the national ranking (an anonymous device ID at startup, and your records if you register; section 5).

7. Other services

  • Cloudflare Workers and D1 (Cloudflare, Inc.; all versions) run the ranking server and database. The information in section 5 is processed and stored there (Cloudflare Privacy Policy).
  • Cloudflare Pages (Cloudflare, Inc.; web version) hosts the web version. To deliver pages, Cloudflare processes access data such as IP address and browser type (Cloudflare Privacy Policy).
  • Google Fonts (Google LLC; web version) delivers the typefaces. To do so, your IP address and browser type are sent to Google (Google Fonts privacy).

8. Children

The Game is an all-ages puzzle game. It is not directed primarily at children under 13, but we have designed it so children can play safely. We do not ask anyone, including children under 13, for personal information such as names or contact details. Leaderboard nicknames are visible to other players, so parents may wish to remind children not to use their real name or school name. Parents are welcome to contact us to delete a child’s ranking records or with any questions about ads.

9. App Store privacy details (iOS version)

On the App Store, an app’s “App Privacy” details must include both the data the developer collects and the data collected by third-party SDKs included in the app. For the iOS version, we declare the data we receive for the ranking (section 5) and the data collected by Google’s ad SDK (Google Mobile Ads SDK; see 6-2) as follows:

Collected byData typePurposeLinked to youTracking
Us (the developer)
(ranking)
User Content: Other User Content (ranking nickname)App FunctionalityYesNo
User Content: Gameplay Content (play record, score, moves, language, game version)App FunctionalityYesNo
Identifiers: Device ID (anonymous device ID we create on your device)App FunctionalityYesNo
Identifiers: User ID (your ranking nickname and the anonymous device ID we create)App FunctionalityYesNo
Ad provider
Google (AdMob ad SDK)
Location: Coarse Location (estimated from IP address)Third-Party Advertising, Developer’s Advertising, AnalyticsYesNo
Identifiers: Device ID (no IDFA)Third-Party Advertising, Developer’s Advertising, AnalyticsYesNo
Usage Data: Product InteractionThird-Party Advertising, Developer’s Advertising, AnalyticsYesNo
Usage Data: Advertising DataThird-Party Advertising, Developer’s Advertising, AnalyticsYesNo
Diagnostics: Crash DataAnalyticsNoNo
Diagnostics: Performance DataThird-Party Advertising, Developer’s Advertising, AnalyticsNoNo
Diagnostics: Other Diagnostic DataThird-Party Advertising, Developer’s Advertising, AnalyticsNoNo
  • The App Store shows each data type once, with all of its purposes combined. “Identifiers: Device ID” appears as a single item covering both our device ID (App Functionality) and Google’s device ID (Third-Party Advertising, Developer’s Advertising, Analytics).
  • Under the App Store’s definitions, your nickname and device ID may also count as a “User ID” (a screen name or assigned ID), so to be safe we also declare them as “Identifiers: User ID”. This does not mean we receive any more data than listed in section 5.
  • The device ID is sent at startup even before you join the ranking (anti-cheating; section 5). Your nickname and play records are sent only if you register.
  • For our rows, “Linked to you: Yes” is because your nickname and play records are tied to your device ID. The device ID is anonymous, and we hold no identity information such as your name or email address. Your IP address is only used temporarily in hashed form for rate limiting and is not stored, so it is not included in the data we collect (section 5).
  • For Google’s rows, “Purpose” uses the App Store’s category names (Developer’s Advertising = Developer’s Advertising or Marketing). They describe how Google’s SDK uses the data to deliver and measure ads in the app; we do not receive this data or use it for our own advertising or analytics. “Linked to you: Yes” is because Google’s SDK may associate data from the same device using a device ID or similar (see 6-2).
  • “Tracking: No” is because the app does not use the advertising identifier (IDFA) and does not ask for App Tracking Transparency permission. We request non-personalized ads only, never use ranking information for ads, and have not set up any use of your data combined with other companies’ apps or websites for ad targeting.
  • Google’s rows are based on the privacy manifest (PrivacyInfo.xcprivacy) bundled with Google Mobile Ads SDK 13.6.0. If an SDK update or a ranking change alters what must be declared, we will update this table and the App Store listing together.

10. Changes

We may update this policy as needed. Significant changes will be announced on this page, and the updated policy takes effect when posted here.

Effective: October 5, 2026 / Last updated: October 12, 2026