One tower, a whole little town. Guides, privacy policy and terms.
| Effective date: November 5, 2026 | 中文 |
Skyscraper Town (摩天小镇, “the game”) is developed and operated by WANWU LAB (玩物软件) (“we”, “us”). This policy explains what information the game collects, why, how it is stored, and what rights you have.
In short: your saves stay on your device (and, in the Google Play version, in your own Google account if you sign in to Play Games), you can play the whole game without signing in, and, if you agree, the game records a few usage statistics through Google Analytics for Firebase, without your name or advertising ID, which you can turn off in Settings (section 1.6). The Google Play version has optional reward ads from Google AdMob: an ad plays only when you tap “Watch an ad” to get a bonus, and players who have bought anything never need to watch one (section 1.8). If you sign in to Play Games in the Google Play version, a few progress statistics are recorded through Play Games Services, which you can turn off in Settings. If you also turn on “Open to neighbors”, other players can see your Play name, picture and tower (section 2).
Uninstalling the game or clearing its app data deletes all of it.
Cloud saves in the Google Play version. In this version you can sign in to Google Play Games with the Google account on your device. Signing in is optional. If you do:
The Google Play version sends none of the items in the table below. It only downloads the balance configuration file described under the table.
In versions from other channels: after you tap “Agree and Continue” on first launch, the game sends the following to our server once each time it starts:
| Data | Purpose |
|---|---|
| Device identifier | A string produced by a one-way hash (SHA-256) of the system identifier combined with this game’s name. It is valid only for this game, cannot be reversed into the original system identifier, and cannot be used to recognize you in other apps. Used to count installs, manage how many devices an account can be signed in on, and prevent abuse. |
| System type | For example “android” or “windows”. Used to investigate compatibility problems. |
| Game version | Used to investigate problems and understand which versions are in use. |
The game also downloads a balance configuration file from our server. As with any network request, the server sees your IP address and may record it in access logs, which are used only for security and troubleshooting.
The Google Play version has no account with us. It uses the Google Play Games sign-in described in section 1.1, and this section does not apply to it.
In versions from other channels, an account is not required. Only if you choose to register or sign in do we collect:
| Data | Purpose |
|---|---|
| Email address | Your account name, used for signing in and for verifying your identity when you make a request. |
| Password | Stored only as a salted scrypt hash. We cannot see your original password. |
| Signed-in devices | The device identifier, system type, version and sign-in time described above, so you can review and remove devices. |
| Entitlements | Whether you have unlocked paid features, when they expire, and redemption codes you have used. |
The game includes a feedback survey. Filling it in is up to you. When you tap Send, the game sends the following to a survey we host on Google Forms:
It does not include your account, email address, player name, or any device identifier, so we cannot tell who you are from it. Please don’t put personal information in the text you write. As with any web request, Google, as the provider of Google Forms, receives the request (including your IP address); see Google’s Privacy Policy for how Google handles it.
To see where players get stuck, what they enjoy and whether the game works properly, the Google Play and App Store versions record usage statistics after you tap “Agree and Continue”. You do not need to sign in. Nothing is recorded before you agree. Turn off “Record progress stats” under Settings → Privacy and nothing more is recorded. Versions from other channels record nothing.
Google Analytics for Firebase receives: opening the game; new game started; how far you are on the Owner’s Path, and steps that take unusually long; guided steps that failed; mini-games started and closed; opening the shop and crates, which item you tapped, and whether the purchase went through or was cancelled; reward ads started and finished; and where a script error happened (file and line in our code). Google’s SDK adds what it collects automatically: a random app-instance ID, session and engagement time, first open, in-app purchase events, device model, OS version, language, game version, and approximate region derived from your IP address.
Your tower name, boss name, Play name and anything else you type are not sent. The Advertising ID is not used for these statistics, and ad-related consent is set to “denied”. We only look at totals and trends in the Analytics reports, and we do not try to identify anyone. Google processes this data as our service provider; see how Google uses data and the Google Privacy Policy. Event-level data is kept for 2 months and data tied to the random app-instance ID for up to 14 months after its last activity; aggregated reports remain after that.
In addition, the Google Play version, if you are signed in to Google Play Games, records a few totals using the “Events” feature of Play Games Services (the same switch turns these off): times opened, minutes played in your tower, mini-games started, finishing steps 5, 10 … 55 of the Owner’s Path, and finishing the whole path. Google keeps these under your Google account, like the achievements in section 1.1; we only see totals across all players. To delete this game’s data in Play Games, see How to delete your account.
Precise location, contacts, photos, camera, microphone, SMS, call logs, or the list of other apps on your device. Outside the Google Play version, the game does not use the Advertising ID. On Android the game itself requests only network-related permissions: Internet access and checking whether the network is connected. The Google Play version also uses Google Play Billing (for purchases), and the Google Mobile Ads SDK adds the Advertising ID permission plus a few system permissions it needs to run (keeping the device awake while an ad plays, a foreground service, and reading basic phone state such as the network type). None of these give access to your calls, contacts or files.
The Google Play version offers optional reward ads: buttons such as “Watch an ad: claim again” or “Watch an ad: wait 15 min less”. An ad plays only when you tap one of these buttons. There are no banners and no ads that pop up on their own, and each button has a daily limit. If you have bought anything in the game, these buttons give the reward without an ad.
The ads are served by Google AdMob (Google Mobile Ads SDK), which we use as our ad provider. To show and measure ads and to prevent fraud, AdMob collects data such as your device’s Advertising ID, IP address, device and app information, and how you interact with the ads. Google processes this under its own policies; see How Google uses information from sites or apps that use its services. We receive only aggregated reports (for example, how many ads were shown), not information about individual players.
Your choices. In the EEA, the UK, Switzerland and other regions where consent is required, Google’s consent form appears before any ad is requested, and you can choose whether ads may be personalized. You can change this at any time under Settings → Privacy → Ad privacy. On any Android device you can reset or delete your Advertising ID, or opt out of personalized ads, in the device’s Google settings. Note that in the Google Play version the ads SDK starts with the game and loads one ad in advance, so that an ad is ready when you tap; the data above can therefore be collected even if you never watch an ad.
“Neighbors” lets players signed in to Google Play Games visit each other’s towers. It uses Google Firebase (Firebase Authentication and Cloud Firestore), a Google service we use as our service provider, stored in the United States. Firebase uses your Play Games sign-in to give the game a Neighbors ID; your Google account email is not used.
Your tower is uploaded only if you turn on “Open to neighbors” (off by default; in Neighbors → Visitors, or Settings → Privacy). While it is on, the following is stored and shown to other signed-in players: your Play Games player name and profile picture (a small 64×64 copy), the layout of your current tower (floors, rooms, levels, colors, residents and staff as generated by the game), its star rating, height and owner level, how many upgrade materials a floor or room is still missing while it is ranking up (just the numbers), and how many likes, flowers and visits it has received. It is updated about every 30 minutes while you play. Your saves, in-game money, the tower name and owner name you typed yourself, and device information are not uploaded.
When you visit someone, a short entry is placed in that player’s visitor list: your Play Games player name, what you did (visited, liked, sent flowers, helped clean, shopped, helped with materials, or left one of six preset notes), and when. There is no free-text chat. Visitor entries are deleted automatically after 14 days. Each action can be done once per day per tower.
Playing games with neighbors. Players who have turned on “Open to neighbors” can challenge each other to Gomoku, Reversi or Xiangqi and take turns. Each game stores both players’ Neighbors IDs and Play Games player names, which game it is, the board, whose turn it is, the result and the time, and only the two players can see it. There is no free-text chat. Unaccepted challenges expire after 48 hours, declined or withdrawn ones are then deleted, and finished games are kept for up to 30 days.
Report and block. You can report a tower (inappropriate picture or name, or something else) and block its owner. A report stores who reported which tower, the reason and the time; we review reports in the Firebase console, and towers reported by three different players are hidden from browsing. Blocking hides each of you from the other; the list of players you block is stored with your public tower.
Turning it off deletes it. When you turn off “Open to neighbors”, your public tower, its visitor list, the games you are in and your Neighbors ID are deleted right away (unfinished games count as a resignation). Entries you left in other players’ visitor lists expire within 14 days. Reports you made are kept for up to 12 months for safety review.
In Settings you can enter the address and key of your own AI model service so residents can use it to generate dialogue. When enabled, the game sends the dialogue context (fictional in-game content such as a resident’s name, job and situation) directly from your device to the address you entered. It does not pass through our servers and we do not receive it. How that service handles data depends on its own privacy policy. The address and key are stored only on your device.
At any time you can:
If you are in the EU, the UK, California or a similar jurisdiction, you also have the rights given by local law, such as access, portability, restriction and objection, which you can exercise through section 9. Our legal bases for processing are your consent (the device check-in) and performing our service agreement with you (accounts and paid features).
The game is not directed to children under 13 (or the higher age set in your region), and we do not knowingly collect their personal information. If you are a guardian and believe your child has given us personal information, contact us and we will delete it.
When the policy changes in a material way, we update the effective date on this page and ask you to confirm again when the game starts.
Please do not include passwords or other sensitive details in a public issue.