tvdigitalsignageads · Published document
นโยบายความเป็นส่วนตัว — TV Digital Signage Ads
นโยบายความเป็นส่วนตัวสำหรับแอป TV Digital Signage Ads (TV client สำหรับมาร์เก็ตเพลสโฆษณา) สำหรับยื่น Google Play
นโยบายความเป็นส่วนตัว — TV Digital Signage Ads
บริษัท: Univerza | แอปพลิเคชัน: TV Digital Signage Ads (Android TV) | Package: com.mrfox.signage_ads | มีผลบังคับใช้: 15 กันยายน 2026 | เวอร์ชันเอกสาร: 1.1.0
1. ขอบเขตของนโยบาย
นโยบายนี้ครอบคลุมเฉพาะแอปพลิเคชัน TV Digital Signage Ads ที่ทำงานบนอุปกรณ์ Android TV — ซึ่งเป็น TV client สำหรับแสดงผลของ Digital Signage Advertisement Marketplace — และขั้นตอนลงชื่อเข้าใช้ผ่านหน้าเว็บที่แอปเปิดให้สแกนด้วย QR Code ระหว่างการยืนยันตัวตน
นโยบายนี้ไม่ครอบคลุมระบบหลังบ้านของมาร์เก็ตเพลสโฆษณา (คลัง slot, ราคา, การเรียกเก็บเงิน), แอปสำหรับผู้ลงโฆษณาที่แยกต่างหาก (ที่ธุรกิจใช้สมัคร ซื้อ slot โฆษณา อัพโหลดสื่อ และชำระเงิน) หรือ Admin console — แต่ละส่วนเป็นคนละบริการที่ควรมีนโยบายความเป็นส่วนตัวของตัวเองแยกต่างหาก
2. นโยบายนี้คุ้มครองใคร
แอปนี้ติดตั้งบนจอสาธารณะ เช่น ห้างสรรพสินค้า โรงพยาบาล โรงแรม หรือสำนักงาน เพื่อเล่นชุดโฆษณาที่ระบบหลังบ้านของมาร์เก็ตเพลสจัดชุดมาให้ "ผู้ใช้" ตามความหมายของนโยบายนี้คือ ผู้ดูแลระบบหรือเจ้าของสถานที่ที่ลงทะเบียนและจัดการอุปกรณ์ ไม่ใช่บุคคลทั่วไปที่เดินผ่านและมองเห็นจอแสดงผล และไม่ใช่ผู้ลงโฆษณาที่ซื้อ slot ผ่านแอปผู้ลงโฆษณาแยกต่างหาก
แอปไม่มีกล้อง เซนเซอร์ตรวจจับผู้ชม หรือกลไกใดๆ ที่เก็บข้อมูลจากผู้ที่มองจอ การแสดงผลเป็นการส่งข้อมูลทางเดียว (one-way) เท่านั้น
3. ข้อมูลที่เก็บและใช้งาน
| ข้อมูล | มาจาก | ใช้เพื่อ | แบ่งปันกับ |
|---|---|---|---|
| บัญชี Google ของผู้ดูแล — UID, อีเมล, ชื่อที่แสดง, รูปโปรไฟล์, สถานะยืนยันอีเมล | สแกน QR แล้ว Sign in ด้วย Google บนมือถือ | ยืนยันตัวตนผู้มีสิทธิ์จัดการอุปกรณ์ | Google Firebase Auth |
| โทเคนยืนยันตัวตน (access / ID / refresh token) | สร้างหลัง login สำเร็จ | คงสถานะเข้าสู่ระบบโดยไม่ต้อง login ซ้ำ | ไม่แบ่งปัน — เก็บเข้ารหัสบนอุปกรณ์เท่านั้น |
| ตัวระบุอุปกรณ์ — รหัสที่แปลงจาก Android ID (ไม่ใช่ MAC ฮาร์ดแวร์จริง), รุ่น/ยี่ห้ออุปกรณ์, เวอร์ชันแอป | อ่าน/สร้างโดยแอปบนทีวีเอง | จับคู่และอนุมัติอุปกรณ์กับระบบหลังบ้าน ป้องกันอุปกรณ์ปลอม | เซิร์ฟเวอร์ Univerza / มาร์เก็ตเพลส |
| สถานที่ติดตั้ง (Site / Location) ที่ผู้ดูแลกำหนด | กรอกผ่านหน้าเว็บตอนลงทะเบียนอุปกรณ์ | จัดชุดโฆษณาให้ตรงกับจอที่ถูกต้อง | เซิร์ฟเวอร์ Univerza / มาร์เก็ตเพลส |
| พิกัดสถานที่ (ละติจูด/ลองจิจูด) — ไม่บังคับ | มาจากข้อมูลใน session ตอนผู้ดูแล Sign in ด้วย Google แล้วถูก cache ไว้ที่อุปกรณ์ — แอปไม่ได้ใช้ GPS หรือขอสิทธิ์ location ของ Android | ปรับปรุงพิกัดสถานที่ที่ลงทะเบียนไว้ในระบบหลังบ้านให้เป็นปัจจุบัน โดยไม่ต้องลงทะเบียนอุปกรณ์ใหม่ | เซิร์ฟเวอร์ Univerza / มาร์เก็ตเพลส |
| สถานะการเล่น/heartbeat — schedule ID ปัจจุบัน, ตำแหน่งการเล่น, สถานะอุปกรณ์, account ID ของผู้ดูแลที่ผูกกับอุปกรณ์ | แอปส่งอัตโนมัติทุกประมาณ 30 วินาที | ติดตามสถานะอุปกรณ์แบบเรียลไทม์ และคงชุดโฆษณา/ตารางการจองให้ตรงกัน | เซิร์ฟเวอร์ Univerza / มาร์เก็ตเพลส |
| รายงานเริ่ม/จบการเล่นโฆษณาที่จอง (ผูกกับ booking/assignment ID) | แอปรายงานอัตโนมัติเมื่อ slot โฆษณาที่มีการจองเริ่มเล่นและเล่นจบ | ยืนยันการเล่นเพื่อการเรียกเก็บเงิน และป้องกันการคืนเงินแบบ no-show ที่ผิดพลาดในมาร์เก็ตเพลส | เซิร์ฟเวอร์ Univerza / มาร์เก็ตเพลส |
| สถานะเครือข่าย (ออนไลน์ / ออฟไลน์ / Wi-Fi) | อุปกรณ์ทีวี | สลับไปเล่นเนื้อหาที่แคชไว้เมื่อไม่มีอินเทอร์เน็ต | ไม่แบ่งปัน — ไม่จัดเก็บถาวร |
| Log การใช้งานแอป (login, การเปิดหน้าจอ, การเล่นชุดโฆษณา, site ID, รุ่นอุปกรณ์) | Firebase Analytics SDK | วัดผลและปรับปรุงเสถียรภาพของบริการ | Google Firebase Analytics |
| Log ข้อผิดพลาด/Crash (stack trace, รุ่น/OS อุปกรณ์, custom key เช่น site_id, session_id) | Firebase Crashlytics SDK | วิเคราะห์และแก้ไขปัญหาการทำงานของแอป | Google Firebase Crashlytics |
| เนื้อหาโฆษณาที่แสดงผล (ภาพ/วิดีโอที่ระบบหลังบ้านของมาร์เก็ตเพลสจัดชุดมาให้) | ดาวน์โหลดจากเซิร์ฟเวอร์ Univerza / มาร์เก็ตเพลส | แสดงชุดโฆษณาที่มีการจอง และเมื่อ slot ว่าง แสดงคำเชิญ (QR code) ให้จอง slot | ไม่ใช่ข้อมูลส่วนบุคคล |
รหัสอุปกรณ์ที่ระบบเรียกว่า "MAC address" เป็นค่าที่คำนวณจาก Android ID ของเครื่อง (SHA-256 derivation) เนื่องจาก Android 10 ขึ้นไปไม่อนุญาตให้แอปทั่วไปอ่าน MAC address ฮาร์ดแวร์จริงได้อีกต่อไป จึงไม่ใช่ตัวระบุฮาร์ดแวร์ถาวรในความหมายดั้งเดิม แต่เป็นค่าที่ผูกกับชุด (signing key + user + device) ตามข้อกำหนดของ Android
พิกัดสถานที่ข้างต้นไม่ได้เก็บผ่าน GPS หรือเซนเซอร์ตำแหน่งใดๆ บนอุปกรณ์ — แอปไม่ได้ขอสิทธิ์ location เลย แต่มาจากข้อมูลที่รวมอยู่ใน session ตอนผู้ดูแล sign in และจะถูกส่งต่อก็ต่อเมื่อมีทั้งค่าละติจูดและลองจิจูดเท่านั้น
4. สิทธิ์การเข้าถึงบนอุปกรณ์
แอปขอสิทธิ์ (permission) จาก Android TV เท่าที่จำเป็นต่อการเชื่อมต่อเครือข่ายและการเล่นเนื้อหาต่อเนื่องเท่านั้น:
- INTERNET — เชื่อมต่อเซิร์ฟเวอร์เพื่อรับตารางชุดโฆษณาและซิงค์แบบเรียลไทม์
- ACCESS_NETWORK_STATE — ตรวจสอบว่าออนไลน์อยู่หรือไม่ เพื่อสลับโหมดออฟไลน์
- ACCESS_WIFI_STATE — อ่านสถานะการเชื่อมต่อ Wi-Fi ของทีวี
- CHANGE_WIFI_STATE — คงการเชื่อมต่อ Wi-Fi ให้เสถียรระหว่างแสดงผล
- WAKE_LOCK — กันหน้าจอ/ระบบพักการทำงานระหว่างเล่นคอนเทนต์
แอปไม่ขอสิทธิ์: กล้อง, ไมโครโฟน, ตำแหน่งที่ตั้ง (GPS), รายชื่อผู้ติดต่อ, SMS หรือพื้นที่จัดเก็บภายนอก — ไม่มีการเข้าถึงข้อมูลเหล่านี้ในทุกเวอร์ชันของแอป
5. การแบ่งปันกับบุคคลที่สาม
เราไม่ขายหรือให้เช่าข้อมูลแก่บุคคลที่สามเพื่อวัตถุประสงค์ทางการตลาด ข้อมูลจะถูกส่งไปยังผู้ให้บริการต่อไปนี้เท่าที่จำเป็นต่อการทำงานของแอปเท่านั้น:
- Google Firebase (Authentication, Realtime Database, Analytics, Crashlytics) — ทำหน้าที่เป็นผู้ประมวลผลข้อมูลแทนเรา ภายใต้นโยบายความเป็นส่วนตัวของ Google
- เซิร์ฟเวอร์ของ Univerza / มาร์เก็ตเพลส — จัดเก็บข้อมูลอุปกรณ์ ตารางชุดโฆษณา บันทึกการจอง/การเล่น และสถานะการลงทะเบียนของมาร์เก็ตเพลสโฆษณา
6. การเก็บรักษาและการลบข้อมูล
- ข้อมูลบัญชี โทเคน ตัวระบุอุปกรณ์ และพิกัดสถานที่ จะถูกเก็บไว้ตราบเท่าที่อุปกรณ์ยังลงทะเบียนใช้งานอยู่ และจะถูกลบเมื่อผู้ดูแลกด "Logout"/ยกเลิกการลงทะเบียน หรือเมื่อ admin ลบอุปกรณ์ออกจากระบบหลังบ้าน
- ผู้ดูแลสามารถขอให้ลบข้อมูลอุปกรณ์และบัญชีที่เชื่อมโยงได้ทุกเมื่อผ่านช่องทางในหัวข้อ 12
ระยะเวลาเก็บ log ของ Firebase Analytics และ Crashlytics ขึ้นอยู่กับการตั้งค่าจริงของโปรเจกต์ Firebase ที่แอปนี้ใช้งาน — ค่า default ของ Google คือ Analytics ประมาณ 14 เดือน และ Crashlytics ไม่เกิน 90 วัน
7. มาตรการความปลอดภัย
- โทเคนยืนยันตัวตนและรหัสอุปกรณ์ (device key) จัดเก็บแบบเข้ารหัสด้วย Android Keystore ผ่าน Secure Storage ไม่ใช่ไฟล์ข้อความธรรมดา
- การรับส่งข้อมูลระหว่างแอปกับเซิร์ฟเวอร์ทั้งหมดเข้ารหัสด้วย HTTPS/TLS
- ทีมพัฒนากำหนดเป็นแนวปฏิบัติภายในว่าจะไม่ส่งรหัสผ่านหรือโทเคนไปยังระบบบันทึก error (Crashlytics) โดยตรง
8. เด็กและเยาวชน
แอปนี้ออกแบบมาสำหรับผู้ดูแลระบบและธุรกิจที่ติดตั้งจอแสดงผลสาธารณะ ไม่ได้มุ่งเป้าไปที่เด็ก และเราไม่เก็บข้อมูลส่วนบุคคลจากเด็กโดยรู้เท่าทัน หากพบว่ามีการเก็บข้อมูลจากเด็กโดยไม่ได้ตั้งใจ กรุณาติดต่อเราเพื่อลบข้อมูลดังกล่าว
9. เนื้อหาโฆษณาและ Advertising ID
หน้าที่หลักของแอปนี้คือแสดงโฆษณาของบุคคลที่สามที่ซื้อผ่าน Digital Signage Advertisement Marketplace แม้กระนั้น แอปนี้ไม่ใช้ Google Advertising ID (AD_ID) และไม่ได้ฝัง advertising SDK ของมือถือ (เช่น Google AdMob) เพื่อเลือก กำหนดกลุ่มเป้าหมาย หรือติดตามโฆษณาเหล่านั้น — สิทธิ์ดังกล่าวถูกปิดการใช้งานไว้อย่างชัดเจนในไฟล์การตั้งค่าของแอป เนื้อหาโฆษณาถูกส่งมาที่แอปในรูปแบบสื่อทั่วไปจากระบบหลังบ้านของมาร์เก็ตเพลส เช่นเดียวกับเนื้อหาตามตารางอื่นๆ ส่วนการสมัครของผู้ลงโฆษณา การซื้อ slot การชำระเงิน และการอัพโหลดสื่อโฆษณา ทั้งหมดเกิดขึ้นในแอปสำหรับผู้ลงโฆษณาที่แยกต่างหาก ไม่ใช่ภายในแอป Android TV เครื่องนี้
10. สิทธิของเจ้าของข้อมูล
ผู้ดูแลระบบที่ลงชื่อเข้าใช้ด้วยบัญชี Google มีสิทธิ์:
- ขอเข้าถึงหรือขอสำเนาข้อมูลที่เกี่ยวข้องกับตนเองที่เราจัดเก็บไว้
- ขอแก้ไขข้อมูลที่ไม่ถูกต้อง
- ขอให้ลบบัญชีอุปกรณ์และข้อมูลที่เชื่อมโยง
- เพิกถอนสิทธิ์การเข้าถึง Google Account ของแอปได้ที่ myaccount.google.com/permissions
11. การเปลี่ยนแปลงนโยบาย
เราอาจปรับปรุงนโยบายนี้เมื่อมีการเปลี่ยนแปลงฟีเจอร์หรือบริการที่กระทบต่อข้อมูลที่เก็บ วันที่ "มีผลบังคับใช้" ที่ด้านบนของเอกสารจะถูกอัปเดตทุกครั้งที่มีการแก้ไขสาระสำคัญ
12. ติดต่อเรา
หากมีคำถามเกี่ยวกับนโยบายนี้ หรือต้องการใช้สิทธิ์เกี่ยวกับข้อมูลส่วนบุคคล ติดต่อได้ที่:
- บริษัท: Univerza Co., Ltd.
- อีเมล: developer@univerza.co