2026-10-14

口袋派對 - Party Games 版權宣告

口袋派對 版權宣告 / Copyright Notice

最後更新 / Last updated: 2026-10-04


正體中文

口袋派對 - Party Games(套件名 com.dino9021.partygames,以下稱「本應用程式」)為個人開發的派對遊戲應用程式。

軟體著作權

本應用程式的程式碼、介面設計、圖示、遊戲題庫與遊戲文字、說明文件著作權歸開發者 Dino9021 所有,並保留一切權利(© 2026 Dino9021. All rights reserved.)。未經書面同意,不得重製、散布、改作、還原工程或作為衍生作品發行。

你的資料

你在本應用程式裡的設定、遊戲紀錄、點數,以及你匯入的字型檔都是你的,存在你的裝置上(登入 Google Play 遊戲時,點數另外存一份在你自己的 Play 遊戲存檔)。開發者不主張這些內容的任何權利,也無法存取(見隱私權政策)。

你匯入的字型由你自行取得,其著作權屬於該字型的權利人;請確認你有使用那套字型的權利。

Reboku:EPUB Reader 電子書閱讀器 版權宣告

Reboku 版權宣告 / Copyright Notice

最後更新 / Last updated: 2026-10-22


正體中文

Reboku(套件名 com.reboku.reader,以下稱「本 App」)為個人開發的電子書閱讀器。

軟體著作權

本 App 的程式碼、介面設計、圖示與說明文件著作權歸開發者 Dino9021 所有,並保留一切權利(© 2026 Dino9021. All rights reserved.)。未經書面同意,不得重製、散布、改作、還原工程或作為衍生作品發行。

你的書、你的資料

你匯入本 App 的書籍檔案、書籤、註記與閱讀進度都是你的,只存在你的裝置上。開發者不主張這些內容的任何權利,也無法存取(見隱私權政策)。

Reboku:EPUB Reader 電子書閱讀器

Reboku 是一款 Android 電子書閱讀器,支援 EPUB、CBZ、PDF、TXT 與 Markdown:自訂排版、直排、畫重點、搜尋、朗讀,離線可用、不追蹤。

選用的「雲端備份與同步」會把閱讀進度、書籤與畫重點存到你自己的 Google 雲端硬碟(資料夾 Reboku_EPUB_Reader),讓你換裝置也能接著讀。這個功能預設關閉;它只用 Google 的 drive.file 授權,只看得到 Reboku 自己建立的檔案,開發者沒有伺服器、也看不到你的資料。

Reboku is an Android eBook reader for EPUB, CBZ, PDF, TXT and Markdown, with custom layout, vertical text, highlights, search and read-aloud; it works offline and does not track you. Optional cloud backup & sync stores your reading progress, bookmarks and highlights in your own Google Drive (folder Reboku_EPUB_Reader); it is off by default and uses the drive.file scope, so the app sees only the files it created. The developer runs no server and cannot see your data. Get it on Google Play. Privacy policy: https://blog.dino9021.com/2026/10/reboku-privacy.html. Contact: Reboku.app@gmail.com.

Reboku:EPUB Reader 電子書閱讀器 隱私權政策

Reboku 隱私權政策 / Privacy Policy

最後更新 / Last updated: 2026-10-22


正體中文

Reboku(套件名 com.reboku.reader,以下稱「本 App」)是一款電子書閱讀器。你的閱讀資料只留在你的裝置;本 App 免費下載並顯示廣告,可透過應用程式內購買一次性解鎖「完整版」以移除廣告與各項上限。

你的閱讀資料

你匯入的書籍、閱讀進度、書籤、書架與各項設定,預設只儲存在你的裝置本機,本 App 不會收集、上傳或分享這些資料,開發者也無法存取。移除本 App 即會一併刪除這些本機資料。

唯一的例外是你自己開啟「雲端備份與同步」的時候 —— 那時部分資料會上傳到你自己的 Google 雲端硬碟,詳見下一節。這個功能預設關閉,不開就完全不會有任何上傳。

2026-10-13

口袋派對 - Party Games

口袋派對 - Party Games 是一個 Android 面對面派對遊戲合集:朋友來家裡、家庭聚餐、公司團康,一台裝置就能開始玩。

現在有這些遊戲:比手畫腳、有口難言、我畫你猜、閃靈筆記、誰是臥底、臥底畫家、狼人殺、終極密碼戰、海龜湯、情報員靠邊站。多數遊戲可以讓應用程式代唸題目。

Pocket Party - Party Games is an Android collection of face-to-face party games (charades, word-guessing, drawing, Werewolf, code-breaking and more) played on one device, with no account needed. Get it on Google Play. Privacy policy: https://blog.dino9021.com/2026/10/partygames-privacy.html. Copyright notice: https://blog.dino9021.com/2026/10/partygames-copyright.html. Contact: dino9021.app@gmail.com.

口袋派對 - Party Games 隱私權政策

隱私權政策

口袋派對 - Party Games(com.dino9021.partygames)

最後更新:2026 年 10 月 23 日 | Last updated: 23 October 2026

開發者不收集你的任何資料。這個應用程式沒有自己的帳號系統,開發者也沒有任何伺服器。登入 Google Play 遊戲時,點數存在你自己的 Google 帳號裡(Play 遊戲存檔),開發者讀不到(見〈Google Play 遊戲存檔〉)。

應用程式裡有 Google AdMob 廣告:為了投放廣告,Google 的廣告程式會收集下面〈廣告〉那一節列出的資料,並依 Google 自己的政策處理。

內購的付款由 Google Play 處理,應用程式與開發者都拿不到你的付款資料(見〈購買〉)。

開發者收集哪些資料

沒有。開發者沒有伺服器,應用程式也不會把你的設定、遊戲紀錄或任何你輸入的內容送給開發者。

具體來說,開發者不會取得下列任何一項:

  • 姓名、電子郵件、電話號碼或任何聯絡資訊
  • 聯絡人、相片、影片、檔案或日曆
  • 麥克風或相機
  • 你的設定、遊戲紀錄、評分、出題密碼

廣告程式收集的資料是由 Google 取得與處理的,見下一節。

廣告(Google AdMob)

廣告出現在哪裡

  • 畫面最下方的橫幅廣告。
  • 每進入遊戲幾次(大約第 6 到第 10 次)之後,等下一局自然結束、結果出現在畫面上時,會先顯示「廣告即將開始」約 1.5 秒,接著出現一則全螢幕廣告;關掉之後才出現〔再玩一局〕這類按鈕。在那之前你點一下畫面、按返回鍵或離開應用程式,這一次就不出現(延到之後的一局)。進入遊戲的那一刻不會有廣告;情報員靠邊站、海龜湯沒有這種廣告。
  • 應用程式放到背景超過 60 秒、再回到應用程式時,可能出現一則全螢幕廣告(最多 4 小時一次;剛開啟應用程式的時候不會出現)。
  • 你在商品中心自己按〔看一則廣告,得 1 點〕時,會播一則影片廣告;看完就得到 1 點,每天最多 10 次。要先登入 Google Play 遊戲而且連上網路才會播(見〈Google Play 遊戲存檔〉)。不按就不會播。
  • 你在商品中心進〔🎡 幸運轉盤〕、按〔看廣告轉一次〕時,會播一則影片廣告(和上面同一種);看完轉盤才轉,一天最多轉 3 次。要先登入 Google Play 遊戲而且連上網路才會播。這些廣告不算進上面那 10 次,也不另外給那 1 點。不按就不會播。
  • 你用點數換到「沒有全螢幕廣告」的時段裡,上面兩種全螢幕廣告都不會出現;橫幅廣告照常顯示。
  • 買了標準包,或在限時體驗包的期限內:開屏、插頁與橫幅廣告都不出現;你自己按的獎勵廣告(看廣告得點、幸運轉盤)照常可以看,廣告程式也照常啟動,所以下面〈Google 的廣告程式會收集什麼〉對你仍然適用。

Google 的廣告程式會收集什麼(依 Google 公布的說明)

  • 裝置與帳號識別碼:Android 廣告 ID、App set ID,以及(如適用)與裝置上已登入帳號相關的識別碼
  • 大約位置:由你的 IP 位址推估。不是 GPS 定位 —— 這個應用程式沒有位置權限。
  • 應用程式互動:例如開啟應用程式、點擊、觀看影片廣告
  • 診斷資訊:應用程式與廣告程式的效能,例如啟動時間、卡頓率、耗電

用途是廣告、分析與防止詐騙。這些資料在傳輸過程中以 TLS 加密。

Google 的說明

需要取得同意的地區(例如歐洲經濟區、英國、瑞士)

應用程式會先顯示 Google 的同意畫面(Google User Messaging Platform)。在你做出選擇、或確認你所在的地區不需要之前,應用程式不會開始載入廣告。

你可以怎麼控制

  • 到裝置的系統設定重設或刪除廣告 ID(位置依裝置不同,通常在「設定 → Google → 廣告」或「設定 → 隱私權 → 廣告」)。
  • 要改變你在同意畫面做的選擇:到應用程式的〔設定〕→〔其他〕→〔廣告隱私權選項〕。這一列只在需要取得同意的地區出現;不需要的地區看不到它是正常的。
  • 也可以到裝置的「設定 → 應用程式 → 口袋派對 → 儲存空間 → 清除資料」,你的同意選擇會一起清掉,下次開啟應用程式時,需要的話會再問你一次。這也會清掉應用程式存在你裝置裡的全部資料,包括你的點數(見〈這個應用程式在你裝置裡存了什麼〉;登入 Google Play 遊戲的人,點數會從 Play 遊戲存檔回來)。
  • 沒有網路時,遊戲照樣能玩。

這個應用程式在你裝置裡存了什麼

下列資料存在你的裝置裡。登入 Google Play 遊戲時,其中的「點數」、「『沒有全螢幕廣告』到幾點」與「安裝編號」會另外存一份到你自己的 Play 遊戲存檔(見〈Google Play 遊戲存檔〉);除此之外不會傳給開發者或任何第三方,其他的只存在這台裝置:

存了什麼為什麼
你的設定外觀、字級、語音速度、選的人聲、各遊戲的參數
遊戲紀錄哪些關卡玩過、每個遊戲玩了幾次、每次開局的時間與選的類別、幸運轉盤上一次是怎麼壞的
你給的評分讓你下次看得到自己評過什麼
出題密碼你自己設的那組,明文存放
一組隨機編號應用程式第一次開啟時在你裝置上隨機產生的一串亂數,用來避免同一個題目被重複評分,也用來產生點數紀錄的驗證碼(見「點數」那一列)。它不含任何個人資訊,只存在這台裝置。
安裝編號應用程式第一次開啟時在你裝置上另外隨機產生的一串亂數,用來標記點數紀錄是這一次安裝的。它不含任何個人資訊。編號本身存在 Android 系統備份不會帶走的地方:清除資料、重新安裝或從備份還原之後,都會換一組新的(點數紀錄裡記著的舊編號,和其他本機資料一樣可能被備份);登入 Google Play 遊戲時會跟著點數存進你自己的 Play 遊戲存檔,開發者看不到。
進遊戲的次數用來決定什麼時候該出現下一則全螢幕廣告(在那之後第一局自然結束時出現)
你匯入的字型檔你自己選的字型,複製一份到應用程式自己的資料夾裡
點數賺了多少、用了多少、用點數解鎖了哪些東西(每一項付了幾點)、試玩用了幾次,以及今天的各項計數(開啟應用程式、玩完幾局、看了幾則廣告、用點數玩了幾次、換了幾分鐘沒有全螢幕廣告、幸運轉盤今天轉了幾次、轉到幾點、停在哪一格);還沒入帳、先記著的那一局;最近一次同步看到的各裝置今天與昨天的計數。登入過 Google Play 遊戲時,另外記著那個帳號的代號(由 Google Play 遊戲玩家 ID 算出的一段雜湊,不是玩家 ID 本身,只存在這台裝置、不放進存檔),換帳號時把前一個帳號的點數另存在這台裝置上。每一筆都附一個驗證碼,用來發現被改過的點數;驗證不過時,原樣另存一份留在這台裝置上
「沒有全螢幕廣告」到幾點你用點數換的時段什麼時候結束
上一次回到應用程式時的廣告時間用來做到「最多 4 小時一次」
看完但還沒算進去的影片廣告萬一看完影片的那一刻應用程式被關掉,下次打開、登入 Google Play 遊戲並連上網路時補給你那 1 點
購買狀態你買過哪一個內購、限時體驗包是什麼時候買的 —— 只是 Google Play 查詢結果的備份,沒有網路時照樣能用;不含付款資料,也不含你的 Google 帳號

解除安裝這個應用程式,上面全部會從裝置上一併消失。開發者沒有備份;登入 Google Play 遊戲的人,點數與兌換的項目會從自己的 Play 遊戲存檔回來;內購的購買紀錄在 Google Play,用同一個 Google 帳號重新安裝就會還原。

Google 的廣告程式也會在你的裝置上存它自己的資料(例如你在同意畫面做的選擇),依 Google 的政策處理。

Android 的系統備份:如果你的裝置開著系統備份,Android 可能會把上面這些本機資料備份到你自己的 Google 帳號,重新安裝時還原。那是你帳號裡的備份,開發者看不到;你可以在裝置的系統設定裡管理或關閉。安裝編號除外:編號本身不會被備份,還原之後會產生新的一組(點數紀錄裡記著的舊編號,和其他本機資料一樣可能被備份)。

網路

  • 遊戲本身不需要網路。所有題庫都包在安裝檔裡,離線也能完整玩。
  • 網路用在三件事:Google 的廣告程式連到 Google 的伺服器載入廣告;內購時應用程式透過 Google Play 確認、還原你的購買(Google Play 的內購元件也會連到 Google);登入 Google Play 遊戲時,應用程式透過 Google Play 遊戲服務登入、讀寫你的 Play 遊戲存檔(見〈Google Play 遊戲存檔〉)。另外,取得點數一定要登入 Google Play 遊戲並連上網路。
  • 應用程式不會連到開發者的伺服器 —— 開發者沒有伺服器。

朗讀功能

多個遊戲可以讓應用程式把文字唸出來。這一段請看仔細:

  • 朗讀使用的是你裝置本身的語音引擎(Android 系統的文字轉語音功能),不是我們的服務,也不是任何第三方服務。
  • 被唸的文字,是這個應用程式內建的遊戲內容,不是你的個人資料。
  • 但要老實說:我們把文字交給你裝置上選定的語音引擎之後,那段文字怎麼被處理,就由那個引擎決定。某些語音引擎(例如 Google 的)可能會把文字送到雲端合成。那不在我們的掌控範圍內,適用的是那個引擎自己的隱私權政策。你可以在裝置的「設定 → 系統 → 語言與輸入 → 文字轉語音」裡看到目前用的是哪一個,也可以換成完全離線的引擎。
  • 為了讓朗讀在你關掉螢幕之後還能唸完,應用程式會啟動一個前景服務,並在朗讀期間讓裝置保持喚醒。這些只用在朗讀,不收集、也不傳送任何資料。
  • 朗讀不使用麥克風。文字轉語音是把字唸出來,不是聽你說話。這個應用程式從來沒有要求過麥克風權限,你可以在系統的權限頁面自己確認。

我們宣告了哪些權限

1.2 版之後的版本,應用程式本身不會跳出任何權限詢問視窗。(1.2 版與更早的版本在朗讀時會詢問通知權限;之後的版本不再詢問。)

Google 的廣告程式在少數情況下(例如沒有網路時點了廣告)可能會詢問通知權限 —— 那是 Google 的程式,不是應用程式本身。

權限用途
INTERNET(網際網路)、ACCESS_NETWORK_STATE(網路狀態)廣告程式連線載入廣告;Google Play 內購的元件也會連到 Google;Google Play 遊戲服務連到 Google 讀寫你的存檔
com.google.android.gms.permission.AD_ID、ACCESS_ADSERVICES_AD_ID、ACCESS_ADSERVICES_ATTRIBUTION、ACCESS_ADSERVICES_TOPICS廣告程式自己帶進來的:讀取廣告 ID,以及使用 Android 的廣告相關功能
FOREGROUND_SERVICE、FOREGROUND_SERVICE_MEDIA_PLAYBACK、WAKE_LOCK應用程式自己用它們在關掉螢幕之後繼續朗讀。廣告程式帶進來的元件也宣告了其中的 FOREGROUND_SERVICE 與 WAKE_LOCK
POST_NOTIFICATIONS(通知)Android 規定前景服務要掛一則通知,所以宣告了這個權限。應用程式本身執行時不會向你詢問;那則「朗讀中」的通知,只有你自己到系統設定打開本應用程式的通知才看得到
com.android.vending.BILLINGGoogle Play 內購

這個應用程式沒有要求:麥克風、相機、位置(精確或大約的位置權限都沒有)、聯絡人、儲存空間、電話。

兒童

這個應用程式的目標對象是 13 歲以上的使用者,不是特別為兒童設計的。

部分題庫帶有懸疑與驚悚氣氛:海龜湯裡分級為「驚悚」的主題。在海龜湯的〔遊戲設定〕裡,分級可以選〔闔家歡樂〕,只留闔家歡樂的主題。內容分級已經反映這一點,家長可以自行決定。

購買

應用程式裡有兩個 Google Play 內購項目:

  • 標準包(一次買斷):永久解鎖全部遊戲、全部功能與全部外觀(包括之後新增的),並移除開屏、插頁與橫幅廣告。不含付費題庫包。
  • 限時體驗包(1 天):在期限內解鎖全部內容(包括全部題庫包),期限內不顯示開屏、插頁與橫幅廣告。不會自動續訂;到期後外觀退回預設,要再用就再買一次。

付款完全由 Google Play 處理,應用程式與開發者不會收到、也不會儲存你的付款資料(卡號等)。應用程式只在你的裝置裡記錄你買過什麼、限時體驗包是什麼時候買的,並向 Google Play 查詢來確認、還原你的購買(更換裝置或重新安裝時,用同一個 Google 帳號就會還原);查詢不經過開發者的任何伺服器(本應用程式沒有自己的伺服器)。退款之後,下次連上 Google Play 時會回到沒有購買的狀態;限時體驗包到期就結束。

應用程式裡的點數只能這樣取得:登入 Google Play 遊戲後送的登入禮(每個 Google 帳號 100 點;按〔刪除遊戲存檔〕之後,下一次同步時會再送一次)、每天開啟應用程式、玩遊戲、看廣告(包括幸運轉盤);每一種都要登入 Google Play 遊戲並連上網路才拿得到(見〈Google Play 遊戲存檔〉)。點數不能用錢買,也不能換成錢。

Google Play 遊戲存檔

  • 登入:應用程式開啟時會自動嘗試登入 Google Play 遊戲;還是沒有登入時,開啟應用程式可能會跳出〈登入 Google Play 遊戲〉視窗(勾了「以後不要再問」就不再跳),也可以在商品中心按〔登入 Google Play 遊戲〕;裝置沒有安裝 Google Play 遊戲時,另有〔安裝 Google Play 遊戲〕打開 Play 商店的頁面。這個應用程式沒有自己的帳號系統。
  • 存了什麼:點數紀錄(取得與使用了多少、試玩用了幾次、用點數兌換了哪些、每一項付了幾點與兌換的時間、每台裝置今天與昨天的各項計數)、「沒有全螢幕廣告」到幾點、存檔時間,以及每一次安裝的安裝編號;另外一份「重置紀錄」,只有重置的次數、時間與一個隨機編號(點數紀錄裡也記著同一組)。兩份都附一個驗證碼(由應用程式內建的密鑰和你帳號的代號算出,用來發現被改過的存檔;帳號與代號本身都不存進去)。存檔的說明欄寫著目前的點數。沒有你的姓名、聯絡資訊或付款資料。
  • 存在哪裡:你自己 Google 帳號裡的 Play 遊戲存檔,由 Google 保管;開發者讀不到,也沒有副本(Google 的說明:「Your Play Games Services enabled game can only read/write the authenticated player's data for that game.」)。
  • Google 處理的資料:Google Play 遊戲服務依 Google 自己的政策處理你的玩家身分(玩家名稱、頭像),也為了服務元件的穩定收集分析與診斷資料;傳輸以 HTTPS 加密。
  • 取得點數要連上網路:登入時,開啟應用程式、玩完一局、看廣告、幸運轉盤的點數,應用程式要先向 Google 確認過才給;網路不通時會顯示「網路不通,無法取得點數」,開啟應用程式的 5 點等連上網路、回到應用程式時再給。看廣告之前就不通,那一則廣告不會播;看完才不通,那 1 點留著,下一次開啟應用程式(或下一次在商品中心看廣告)時,登入著而且連上網路就補上。玩完一局時網路不通,那 1 點先記著,當天連上網路就入帳,過了當天就不給。
  • 沒有登入時:拿不到點數(開啟應用程式、玩完一局、看廣告、幸運轉盤都不給;玩完一局的 1 點會先記著,當天登入 Google Play 遊戲就入帳,過了當天就不給)。第一次開啟時解開的比手畫腳、誰是臥底照樣能玩;這台裝置裡已經有的點數與兌換的項目照樣能用,但只存在這台裝置。應用程式會提醒你並說明怎麼登入;購買不受影響。
  • 刪除:在商品中心按〔刪除遊戲存檔〕(現在登入著 Google Play 遊戲、或這台裝置上的點數紀錄同步過 Google Play 遊戲的,要登入著而且連上網路;都沒有的,只刪這台裝置上的存檔)。前一種情況,雲端的點數存檔會換回第一次開啟的狀態(0 點、只解開比手畫腳與誰是臥底),雲端另外只留上面那一份重置紀錄,這台裝置上的存檔也一起回到第一次開啟的狀態;同一個帳號的其他裝置下一次同步時也會換回第一次開啟的狀態。下一次同步時會再送一次登入禮。購買不受影響。按下之後,如果應用程式還沒確認刪除已經送到雲端、這台裝置就斷線,刪除要等它下一次連上網路才會送到雲端 —— 那段時間你其他裝置取得的點數也會一起被清掉。應用程式會提醒你讓這台裝置保持連上網路、留在那一頁,直到顯示已經刪除。
  • 在 Google 那邊刪除:你也可以在 Google Play 遊戲或 Google 帳戶刪除 Google 為遊戲保存的資料(Google 的說明:「Users can delete their account and all associated games data collected by Google through their Play Games profile or Google MyAccount.」)。

資料分享與販售

開發者不分享、不販售、不交換任何資料,因為開發者手上沒有你的資料。廣告程式收集的資料由 Google 處理,見上面〈廣告〉那一節。內購的付款由 Google Play 處理,見上面〈購買〉那一節。Play 遊戲存檔由 Google 保管在你自己的帳號裡,見上面〈Google Play 遊戲存檔〉。

依 Google Play「資料安全」的分類,這些由廣告程式傳給 Google 的資料屬於收集與分享。應用程式透過 Google Play 遊戲服務存進你 Play 遊戲存檔的資料,以及遊戲服務處理的玩家身分,依同一個分類屬於收集。

資料保存與刪除

  • 開發者:沒有伺服器,不保存任何你的資料,所以也沒有要刪除的。
  • 存在你裝置裡的資料:一直留在你的裝置上,直到你清除資料或解除安裝這個應用程式(見〈你的權利〉)。
  • 你的 Play 遊戲存檔:存在你自己的 Google 帳號,直到你按〔刪除遊戲存檔〕(存檔換回第一次開啟的狀態,只另外留重置紀錄),或在 Google Play 遊戲、Google 帳戶刪除遊戲的資料(見〈Google Play 遊戲存檔〉)。
  • Google 的廣告程式收集的資料:由 Google 依它自己的政策保存與刪除,見 Google 隱私權政策。
  • 傳輸安全:應用程式不傳送任何資料給開發者;廣告程式傳給 Google 的資料以 TLS 加密,Play 遊戲服務的資料以 HTTPS 加密傳送。

你的權利

  • 要刪除應用程式存在裝置裡的資料:解除安裝這個應用程式,或到裝置的「設定 → 應用程式 → 口袋派對 → 儲存空間 → 清除資料」。
  • 要刪除 Play 遊戲存檔:在商品中心按〔刪除遊戲存檔〕,或在 Google Play 遊戲、Google 帳戶刪除遊戲的資料(見〈Google Play 遊戲存檔〉)。
  • 要查看這些資料:你的設定與匯入的字型都在應用程式的設定畫面裡看得到;點數與今天已經取得過哪些在商品中心的〔點數〕頁籤。
  • 廣告 ID:到裝置的系統設定重設或刪除(見〈廣告〉那一節)。
  • Google 取得的資料:依 Google 隱私權政策處理,你可以用 Google 提供的工具行使你的權利。
  • 你不需要向開發者提出任何請求 —— 開發者沒有任何屬於你的資料可以給你或刪除。

這份政策改變時

如果之後這個應用程式加入其他會傳送資料的功能(例如線上題庫),我們會先更新這份政策並更新最後更新日期,再發佈那個版本。

聯絡方式

有任何關於隱私的問題,寄到:dino9021.app@gmail.com

English

The developer collects no data about you. The app has no accounts of its own, and the developer runs no server. When you are signed in to Google Play Games, your points are kept in your own Google account (Play Games saved games), where the developer cannot read them (see "Google Play Games saved games").

The app shows Google AdMob ads: to serve them, Google's ad code collects the data listed under "Ads" below and handles it under Google's own policies.

In-app purchases are paid through Google Play; neither the app nor the developer gets your payment details (see "Purchases").

What the developer collects

Nothing. The developer runs no server, and the app never sends your settings, play history, or anything you type to the developer.

Specifically, the developer does not receive any of the following:

  • Name, email address, phone number, or any contact information
  • Contacts, photos, videos, files, or calendar
  • Microphone or camera
  • Your settings, play history, ratings, or quiz password

Data collected by the ad code is received and handled by Google; see the next section.

Ads (Google AdMob)

Where ads appear

  • A banner ad along the bottom of the screen.
  • After every few game entries (roughly the 6th to the 10th), when a round next ends naturally and its result is on screen, an "Ad starting soon" notice shows for about 1.5 seconds and then a full-screen ad appears; the next-step buttons (such as Play again) appear after you close it. If you tap the screen, press Back or leave the app before that, it is skipped and moved to a later round. No ad appears when you enter a game, and two of the games (情報員靠邊站, 海龜湯) never show this ad.
  • When you come back to the app after it has been in the background for more than 60 seconds, a full-screen ad may appear (at most once every 4 hours; never right when you first open the app).
  • When you yourself tap the "watch an ad, get 1 point" button (看一則廣告,得 1 點) in the Store (商品中心), a video ad plays; watch it to the end and you get 1 point, up to 10 times a day. It plays only when you are signed in to Google Play Games and online (see "Google Play Games saved games"). If you don't tap it, it never plays.
  • When you open the Lucky Spinner (🎡 幸運轉盤) from the Store (商品中心) and tap "watch an ad to spin" (看廣告轉一次), a video ad of the same kind plays; the wheel spins only after you watch it to the end, up to 3 spins a day. It plays only when you are signed in to Google Play Games and online. These ads do not count toward the 10 above and do not give that 1 point. If you don't tap it, it never plays.
  • During a "no full-screen ads" period that you got with points, neither kind of full-screen ad above appears; the banner ad still shows.
  • If you own the standard pack, or during a trial pack: no app-open, interstitial or banner ads appear. Rewarded ads that you tap for yourself (watch an ad for a point, the Lucky Spinner) are still available and the ad code still starts, so "What Google's ad code collects" below still applies to you.

What Google's ad code collects (as published by Google)

  • Device and account identifiers: the Android advertising ID, the app set ID, and, if applicable, other identifiers related to accounts signed in on the device
  • Approximate location: estimated from your IP address. This is not GPS; the app has no location permission.
  • App interactions: for example app launches, taps, and video ad views
  • Diagnostics: performance of the app and the ad code, such as launch time, hang rate, and energy use

It is used for advertising, analytics, and fraud prevention, and it is encrypted in transit with TLS.

Google's explanations

Regions where consent is required (for example the European Economic Area, the UK, and Switzerland)

The app first shows Google's consent screen (Google User Messaging Platform). Until you make a choice, or it is confirmed that your region does not need one, the app does not start loading ads.

What you can control

  • Reset or delete your advertising ID in your device's system settings (the location varies by device; usually Settings → Google → Ads, or Settings → Privacy → Ads).
  • To change the choices you made on the consent screen: in the app, go to Settings (設定) → Other (其他) → Ad privacy options (廣告隱私權選項). This row appears only in regions where consent is required; it is normal not to see it elsewhere.
  • You can also go to your device's Settings → Apps → Party Games → Storage → Clear data. Your consent choices are cleared with it, and the next time you open the app you are asked again where required. This also clears everything the app stores on your device, including your points (see "What the app stores on your device"; if you are signed in to Google Play Games, your points come back from your Play Games saved game).
  • With no network, the games still work.

What the app stores on your device

The following is stored on your device. When you are signed in to Google Play Games, your points, when a "no full-screen ads" period ends, and the installation number are also copied to your own Play Games saved game (see "Google Play Games saved games"); apart from that, nothing here reaches the developer or any third party, and the rest stays on this device only.

StoredWhy
Your settingsAppearance, text size, speech rate, chosen voice, per-game options
Play historyWhich levels you have played, how often you played each game, when each game was started and which category was picked, and how the Lucky Spinner last broke
Your ratingsSo you can see what you rated before
Quiz passwordThe one you set yourself, stored as plain text
A random numberA random string generated on your device the first time you open the app. It stops the same item being rated twice and is used to compute the verification code on your points record (see "Points"). It contains no personal information and stays on this device.
Installation numberAnother random string generated on your device the first time you open the app. It marks your points record as belonging to this installation. It contains no personal information. The number itself is kept where Android system backup does not reach: after you clear the app's data, reinstall, or restore from a backup, a new one is created (older numbers recorded in your points record may be backed up along with the rest of that data). When you are signed in to Google Play Games it is saved with your points in your own Play Games saved game, which the developer cannot see.
Game-entry countDecides after which entry the next full-screen ad is due; it appears at the next natural end of a round
Fonts you importThe font file you picked, copied into the app's own folder
PointsHow many you earned and spent, what you unlocked with them (and how many points each cost), how many trials you used, and today's counts (opening the app, rounds finished, ads watched, plays paid with points, minutes of "no full-screen ads" redeemed, how many times you spun the Lucky Spinner today, how many points it gave and where it last stopped); a finished round held until it can be credited; and each device's counts for today and yesterday as last seen in the cloud. If you have signed in to Google Play Games, also a code for that account (a hash derived from your Google Play Games player ID, not the ID itself; kept on this device only, never put in the saved game), and when you switch accounts, the previous account's points are kept aside on this device. Every entry carries a verification code used to detect points that were altered; if a check fails, an unchanged copy is kept on this device
When "no full-screen ads" endsWhen the period you got with points runs out
Time of the last ad on returning to the appMakes "at most once every 4 hours" work
Video ads watched but not yet countedIf the app is closed at the very moment you finish a video, you get that 1 point the next time you open the app while signed in to Google Play Games and online
Purchase statusWhich in-app purchase you bought and when you bought the trial pack — only a copy of what Google Play reports, so it still works offline; it holds no payment details and not your Google account

Uninstalling the app deletes all of it from your device. The developer holds no backup. If you are signed in to Google Play Games, your points and what you unlocked with them come back from your own Play Games saved game; in-app purchases are kept by Google Play, and reinstalling with the same Google account restores them.

Google's ad code also stores its own data on your device (for example the choices you made on the consent screen), handled under Google's policies.

Android system backup: if system backup is on for your device, Android may back this on-device data up to your own Google account and restore it when you reinstall. That backup lives in your account; the developer cannot see it, and you can manage or turn it off in your device's system settings. The installation number is the exception: the number itself is not backed up, and a new one is created after a restore (older numbers recorded in your points record may be backed up along with the rest of that data).

Network

  • The games themselves need no network. All question banks ship inside the install file, so everything works offline.
  • The network is used for three things: Google's ad code connects to Google's servers to load ads; for in-app purchases the app asks Google Play to confirm and restore your purchases (Google Play's purchase components also connect to Google); when you are signed in to Google Play Games, the app signs in and reads and writes your Play Games saved game through Google Play Games Services (see "Google Play Games saved games"). Also, earning points always requires being signed in to Google Play Games and online.
  • The app does not connect to any server of the developer's; the developer has none.

Text-to-speech

Several games can read text aloud. Please read this part carefully:

  • Speech uses your device's own speech engine (Android text-to-speech), not a service of ours and not a third-party service.
  • The text read aloud is game content built into the app. It is not your personal data.
  • To be honest about the limit: once we hand the text to the speech engine you selected, what happens to that text is up to that engine. Some engines (Google's, for example) may send text to the cloud to synthesize it. That is outside our control, and that engine's own privacy policy applies. You can see which engine you use, and switch to a fully offline one, under Settings → System → Languages & input → Text-to-speech.
  • So that reading can finish after you turn the screen off, the app starts a foreground service and keeps the device awake while it reads. These are used only for reading aloud and collect and send no data.
  • Speech does not use the microphone. Text-to-speech reads words out; it does not listen to you. This app has never requested microphone permission, and you can confirm that in your system permission settings.

Permissions the app declares

In versions after 1.2, the app itself never shows a permission prompt. (Version 1.2 and earlier asked for the notification permission when reading aloud; later versions no longer ask.)

In a few cases (for example tapping an ad while offline) Google's ad code may ask for the notification permission. That is Google's code, not the app itself.

PermissionPurpose
INTERNET, ACCESS_NETWORK_STATEThe ad code connects to load ads; Google Play's in-app purchase components also connect to Google; Google Play Games Services connects to Google to read and write your saved game
com.google.android.gms.permission.AD_ID, ACCESS_ADSERVICES_AD_ID, ACCESS_ADSERVICES_ATTRIBUTION, ACCESS_ADSERVICES_TOPICSBrought in by the ad code itself: reading the advertising ID and using Android's advertising features
FOREGROUND_SERVICE, FOREGROUND_SERVICE_MEDIA_PLAYBACK, WAKE_LOCKThe app itself uses them to keep reading aloud after the screen turns off. Components brought in by the ad code also declare FOREGROUND_SERVICE and WAKE_LOCK
POST_NOTIFICATIONSAndroid requires a foreground service to post a notification, so the permission is declared. The app itself never requests it at runtime; the "reading aloud" notification is visible only if you turn on this app's notifications yourself in system settings
com.android.vending.BILLINGGoogle Play in-app purchases

This app does not request: microphone, camera, location (neither precise nor approximate location permission), contacts, storage, or phone.

Children

This app targets users 13 and older. It is not designed for children.

Some content carries a suspenseful, mildly scary tone: the Soup game's themes rated 驚悚 (scary). In the Soup game's settings (遊戲設定), the rating (分級) can be set to 闔家歡樂 (family-friendly) so that only family-friendly themes are listed. The content rating reflects this, and parents can decide accordingly.

Purchases

The app offers two Google Play in-app purchases:

  • Standard pack (one-time purchase): permanently unlocks every game, every feature and every look (including ones added later), and removes the app-open, interstitial and banner ads. Paid question packs are not included.
  • Time-limited trial pack (1 day): unlocks everything (including all question packs) for the period and shows no app-open, interstitial or banner ads during it. It does not renew automatically; when it ends, the look returns to the default, and you can buy it again whenever you like.

Payment is handled entirely by Google Play; neither the app nor the developer receives or stores your payment details (card number and so on). The app only records on your device what you bought and when you bought the trial pack, and asks Google Play to confirm and restore your purchases (on a new device or after reinstalling, the same Google account restores them); this check does not pass through any server of the developer (the app has none). After a refund, the app returns to the unpurchased state the next time it reaches Google Play; the trial pack simply ends when its time is up.

Points in the app can only be obtained this way: a sign-in gift once you are signed in to Google Play Games (100 points per Google account; after you tap "Delete game save" (刪除遊戲存檔), it is given again at the next sync), and by opening the app each day, playing, and watching ads (including the Lucky Spinner). Every one of these requires being signed in to Google Play Games and online (see "Google Play Games saved games"). Points cannot be bought with money and cannot be exchanged for money.

Google Play Games saved games

  • Signing in: the app tries to sign in to Google Play Games automatically when it opens. If you are still not signed in, the app may show a "Sign in to Google Play Games" window when it opens (it stops once you tick "don't ask again" (以後不要再問)), and you can also tap "Sign in to Google Play Games" (登入 Google Play 遊戲) in the Store (商品中心). If the device does not have the Google Play Games app, an "Install Google Play Games" (安裝 Google Play 遊戲) button opens its Play Store page. The app has no accounts of its own.
  • What is saved: your points record (how many you earned and spent, how many trials you used, what you unlocked with them, how many points each cost and when, and each device's counts for today and yesterday), when a "no full-screen ads" period ends, when the save was written, and the installation number of each installation; plus a separate "reset record" holding only how many times you reset, when, and a random number (the points record carries the same values). Both carry a verification code (computed from a key built into the app and the code for your account, and used to detect a save that was altered; neither your account nor that code is stored in it). The save's description shows your current points. It holds no name, contact details or payment details.
  • Where it is kept: in the Play Games saved games of your own Google account, kept by Google; the developer cannot read it and keeps no copy (Google: "Your Play Games Services enabled game can only read/write the authenticated player's data for that game.").
  • Data Google handles: Google Play Games Services handles your player identity (gamertag, avatar) under Google's own policies, and collects analytics and diagnostics data to keep its components stable; it is encrypted in transit with HTTPS.
  • Earning points needs a connection: while you are signed in, the app checks with Google before giving points for opening the app, finishing a round, watching an ad, or the Lucky Spinner. With no connection it says "No connection, cannot get points" (網路不通,無法取得點數), and the 5 points for opening the app are given when you come back to the app online. If the connection is down before an ad, the ad does not play; if it drops after you finish watching, that 1 point is kept and added the next time you open the app (or watch another ad in the Store) while signed in and online. If the connection is down when you finish a round, that 1 point is held and credited once you are back online the same day; it lapses after that day.
  • When you are not signed in: you earn no points (none for opening the app, finishing a round, watching an ad or the Lucky Spinner; the 1 point for a finished round is held and credited if you sign in to Google Play Games the same day, and lapses after that day). Charades (比手畫腳) and Undercover (誰是臥底), unlocked when you first open the app, can still be played, and the points and unlocked items already on this device can still be used, but they stay on this device only. The app tells you so and shows how to sign in. Purchases are not affected.
  • Deleting: in the Store (商品中心), tap "Delete game save" (刪除遊戲存檔). If you are signed in to Google Play Games, or the points record on this device has synced with Google Play Games, you need to be signed in and online; otherwise only the save on this device is deleted. In the first case, your points saved game in the cloud goes back to the first-launch state (0 points, only Charades and Undercover unlocked), the cloud keeps only the reset record above, and the save on this device goes back to the first-launch state too; your other devices on the same account also go back to the first-launch state the next time they sync. The sign-in gift is given again at the next sync. Purchases are not affected. If this device goes offline before the app confirms that the deletion reached the cloud, the deletion is sent when this device next comes online — and points your other devices earned in the meantime are cleared too. The app asks you to keep this device online and stay on that page until it shows the deletion is done.
  • Deleting on Google's side: you can also delete the data Google keeps for games from Google Play Games or your Google Account (Google: "Users can delete their account and all associated games data collected by Google through their Play Games profile or Google MyAccount.").

Sharing and selling data

The developer shares, sells, and trades no data, because the developer holds none of yours. Data collected by the ad code is handled by Google; see "Ads" above. Purchase payments are handled by Google Play; see "Purchases" above. Your Play Games saved game is kept by Google in your own account; see "Google Play Games saved games" above.

Under Google Play's Data safety categories, this data sent to Google by the ad code counts as collected and shared. Under the same categories, the data the app saves to your Play Games saved game through Google Play Games Services, and the player identity the service handles, count as collected.

Data retention and deletion

  • The developer: runs no server and keeps none of your data, so there is nothing to delete.
  • Data stored on your device: stays on your device until you clear the app's data or uninstall it (see "Your rights").
  • Your Play Games saved game: kept in your own Google account until you tap "Delete game save" (刪除遊戲存檔; the save goes back to the first-launch state and only the reset record is kept besides it), or delete games data from Google Play Games or your Google Account (see "Google Play Games saved games").
  • Data collected by Google's ad code: kept and deleted by Google under its own policies; see the Google Privacy Policy.
  • Security in transit: the app sends no data to the developer; data the ad code sends to Google is encrypted with TLS, and Play Games Services data is sent over HTTPS.

Your rights

  • To delete what the app stores on your device: uninstall the app, or go to Settings → Apps → Party Games → Storage → Clear data.
  • To delete your Play Games saved game: tap "Delete game save" (刪除遊戲存檔) in the Store (商品中心), or delete games data from Google Play Games or your Google Account (see "Google Play Games saved games").
  • To see that data: your settings and imported fonts are visible in the app's settings screens; your points and what you earned today are on the Points (點數) tab in the Store (商品中心).
  • Advertising ID: reset or delete it in your device's system settings (see "Ads").
  • Data Google receives: handled under Google's Privacy Policy; you can exercise your rights with the tools Google provides.
  • You do not need to send the developer a request. The developer holds nothing of yours to give you or to delete.

Changes to this policy

If the app later gains another feature that transmits data (for example, an online question bank), we will update this policy and its date first, before that version ships.

Contact

For any privacy question, write to: dino9021.app@gmail.com

口袋派對 - Party Games | com.dino9021.partygames

2026-08-18

Windows 11 上安裝 SSH Server

Run PowerShell as an Administrator.

Check if OpenSSH is available by running:

Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

If OpenSSH Server is not installed, run:

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

To start the OpenSSH Server, run the following command:

Start-Service sshd

Optionally, set it to start automatically with Windows:

Set-Service -Name sshd -StartupType 'Automatic'

Once these steps are completed, the OpenSSH Server should be running on your Windows 11 Pro computer.

Reference: https://learn.microsoft.com/en-us/answers/questions/5757124/how-to-turn-on-openssh-sever-on-windows-11-pro-com


2026-08-14

Claude Code 的一些使用心得及推薦 Plug-in、Skills 等

  • 觸發 Session Rolling 5-hour Time Window 的 Schedule
    如果 08:00 或 09:00 上班才開始使用,則下一次 Window 得在 13:00 或 14:00 觸發
    那上班時間只有 2 個 Time Window 可以使用。
    如果在上班時間前兩小時就開始,設定四個排程觸發 Time Window 的話,
    比如 05:00、10:00、15:00 (根據上班時間調整)
    上班時間就可以有 3 個 Time Window 可以使用。

    Schedule 用最省錢的 Haiku Prompt: 
    This is a test, DO NOT RESPONSE.
    即可,這樣可以得到簡短回應類似:
    I acknowledge the instruction. No response will be sent.
    不須耗費太多 Token

  • 試過一陣子之後沒有很推薦的: 省話一哥 caveman (穴居人)
    https://github.com/juliusbrussee/caveman

    原因是品質可能會下降,這些文章有討論:
    https://vocus.cc/article/6a10254ffd897800017eaac1
    https://www.bnext.com.tw/article/90550/claude-caveman-prompt-token-saver

  • 用 Fable 5 作為主導
    1. 將任務拆階段
    2. 分階段派工給最適合的模型 (Opus、Sonnet、Haiku) 執行
    3. 重要階段完成後必須再派兩個不同視角的 Opus 做對抗式審核
    4. 完成後再由 Fable 5 審核一次
    5. 或是使用 advisor (顧問) 功能 (但每次呼叫 advisor 都要重讀一次 context,若頻繁呼叫會消耗大量 token)
  • Effort: Ultracode 在 CLAUD.md 指定平行作業或派子代理前都必須要清楚列出
    1. 有哪幾個階段
    2. 每個階段派幾個什麼模型的代理
    3. 各階段做哪些事情
    4. 由擁有者 (Owner) 審核過後才可以開始
    5. 每一個階段完成後都要停下來等擁有者 (Owner) 確認後才能再派下一階段 (避免一派工 Token 就爆)
  • 小技巧
    1. 變更帳號: /Switch account
    2. Agent 執行中如果有問題想問,不用直接打擾他,可以用 /btw 開一個 Side question 視窗來問,這樣不會干擾主線運作。
      • 這是一個相當好用的功能,你可以在 Side question 問主線上看到的對話訊息中不明白的部分,但不會因為你的發問而使主線改變作法或走歪。
      • 在這個視窗裡面 Agent 只能回答妳問題,沒有權限去動程式或檔案,也不會影響主線的思考與行為。
      • 對於不需要留在 context 中的快速問題使用 /btw,答案出現在可關閉的覆蓋層中,永遠不會進入對話歷史記錄,所以您可以檢查詳細信息而不會增加 context。
      • No Tool Access: It cannot read new files, run tests, or execute bash commands; it only answers based on the existing conversation context.
      • Isolated History: Your question and Claude's reply do not get appended to your primary thread history, keeping your main context window clean.
      • Cost-Efficient: It leverages your current prompt cache, minimizing extra token overhead.

  • 語言的選擇:
    • Agent 對英文和正體中文的理解度
      • 基本上沒有顯著差異。Agent 對兩者的語言理解能力相近,都能抓住邏輯和含義。
    • 但實務上英文更「安全」的原因
      • 術語一致性
        • 英文技術文檔用的詞是「標準的」(RFC、論文、官方 API 文件都這樣寫)
        • 中文有「服務」vs「服務程式」、「流程」vs「工作流」、「實例」vs「執行個體」的問題——同一個東西不同人寫不同詞,Agent 要重新推論
        • Agent 在「中文術語邊界模糊」時出錯率會高一點
      • 混合語言的邊界問題
        • 設計文件如果一段英文一段中文,Agent 有時會誤判「這句的主詞是什麼」
        • CLAUDE.md 規定的「英文檔案 + 中文註解」其實是最安全的(界線清楚)
      • 工具鏈的假設
        • git grep、Markdown 渲染、代碼生成工具都假設英文
        • 中文在正規化、排序、分詞上有額外的複雜性
    • 如果是Agent 寫文件
      • 語言選擇不會改變Agent 寫的邏輯正確性,但會改變:
        • 你們讀起來的成本(混合語言 = 上下文切換)
        • 未來維護的成本(誰能改?誰能快速搜尋?)
        • 一致性(你們的其他技術文件用什麼語言)
    • 所以 CLAUDE.md 要求文件用英文撰寫,不是因為 Agent 對英文的理解更好,而是工具鏈 + 術語 + 長期維護成本 加起來,英文是更好的選擇。

  • 要求同時寫英文與中文會消耗雙倍 Token 嗎?
    • 不完全是,但接近。
    • 實際 token 成本
      • 如果是「完整雙語」(英文版 + 中文版都完整)
        • 不是 2 倍,大概 1.5~1.8 倍
        • 原因:結構和邏輯框架只計算一次,翻譯只是「換詞」,不是「重新思考」
      • 如果是「混合版本」(英文為主 + 中文註解)
        • 大概 1.1~1.3 倍
        • 中文註解不重,只標重點
      • 如果是這個專案的現況(對話中文 + 文件英文)
        • 基本上是加法,不是乘法
        • Agent 對你講話(中文)→ output token
        • Agent 寫文件(英文)→ 不同的 output token
        • 兩個是分開的,不會互相乘。
      • 在專案的實際影響
        • 如果設定:
          • Agent 和你對話 = 中文(這消耗 token)
          • Agent 寫設計文件、md = 英文(這也消耗 token)
          • 但不會因為「既要和你中文溝通,又要寫英文文件」就支付 1.5 倍
        • 會發生雙倍的情況:
          • Agent 寫完一份英文設計文件
          • 然後再寫一份完全相同的中文版本
          • 那才是接近雙倍
    • 所以 CLAUDE.md 中設定只要求英文文件,沒要求中文翻譯版的規則從 token 角度看也是省成本的。


2026-05-11

Powershell 取得運作中的程序,Kill 掉

取得 Process,Kill 掉:

Powershell 指令:

Get-Process | Select-Object `
Name,
Id,
@{N="ExeName";E={
if ($_.Path) { Split-Path $_.Path -Leaf } else { "N/A" }
}},
@{N="FullPath";E={$_.Path}},
@{N="CPU(s)";E={$_.CPU}},
@{N="Memory(MB)";E={[Math]::Round($_.WorkingSet64/1MB,2)}},
@{N="Owner";E={
try {
(Get-CimInstance Win32_Process -Filter "ProcessId=$($_.Id)") |
Invoke-CimMethod -MethodName GetOwner |
ForEach-Object { "$($_.Domain)\$($_.User)" }
} catch {
"N/A"
}
}}

2026-05-07

Reset Microsoft Edge (開起來後幾秒鐘就會無回應然後自動關閉)

taskkill /IM msedge.exe /F

Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\Edge\User Data" -Recurse -Force

Get-AppxPackage -Name Microsoft.MicrosoftEdge.Stable -AllUsers `
| Foreach {
    Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"

}