Kickwall: Football Live Wallpaper
In short: Kickwall shows no ads and contains no analytics, tracking or crash-reporting services. The 3D stadium, the players and every shot run on your phone, and your scores, your Zer balance and your settings are kept there. Kickwall also has world tables, which run on our own score server. While the World tables switch is on (it is unless you turn it off), each shot you take for real in the App goes to that server under a random guest ID and a made-up player name, with no sign-in and no email. Practice shots and the free shots on your home screen never do. Everyone who uses Kickwall can see the tables: made-up names, places and scores. Now and then the wallpaper asks our server for your places and the top five. That ask carries your scores, not your guest ID, and our server writes nothing of it down. As the law requires, the server keeps a traffic log (IP address, times and guest ID) of the connections in which the App says who it is or asks for the tables, for one year and one day. You can turn the World tables off at any time, and delete your world scores in the App or by email. The App also fetches a short list of our offers from our website, and it uses Google Play for optional purchases and for the daily check for a new version. If you allow notifications, a few reminders and update notices are created on your phone itself.
1. Who we are
Kickwall ("the App") is a 3D live wallpaper for Android. It shows a penalty duel between a striker and a goalkeeper in a stadium, with a big screen that keeps your scores. You can shoot from your home screen for fun, or take shots for real in the App and climb the world tables. It is developed by For The Fun Game Studio ("we", "us"), who is the controller of the personal information described below. This policy explains what information the App and our score server handle, who handles it and why.
2. Information we collect
We collect only what the world tables need (section 5) and the traffic log the law requires (section 5, "Traffic log"). The App does not send us your real name, email address, phone number, contacts, photos, location, advertising ID or your phone's own identifiers (such as its IMEI or Android ID), and it has no sign-in. The only identifiers it sends are numbers it makes up itself: a random guest ID and a random number for this installation of the App (section 5). If you turn the World tables off, the App sends nothing about your shots.
The wallpaper reacts to swipes and taps on your home screen: the direction, speed and curve of a swipe aim the shot. These touches are used on your phone only, at the moment you make them, and they are never recorded or sent anywhere. For a shot you take for real in the App, the kick your swipe made (its power, direction, height, curl and spin) is sent with the shot as described in section 5. The swipe itself is not.
Day and night in the stadium follow your phone's clock, and the changing weather follows the date and the time of day alone. The App reads the time on the phone only, as any clock would, and does not use your location.
3. Information stored on your device
The App saves the following in its private storage on your phone. Apart from what section 5 sends to our score server, none of it leaves your phone (but see "Android's backup" below), and all of it is removed when you uninstall the App or clear its storage.
- Your scores: goals, shots, saves, goal streaks and series results, for today and for all time, and the goalkeeper's current level and what he has noticed about where you aim. They are shown on the stadium's big screen.
- Your Zer balance and when you last received the daily Zer gift (section 4).
- Your settings, for example whether shots count or are for practice, the kits and balls, the time of day, the weather, the neon glow, sound and vibration, frame rate, quality and battery options, and whether the World tables are on.
- Whether you own Premium, so the content stays unlocked when you are offline.
- At what hours of the day you open the App, as a count per hour (for example "opened 3 times around 20:00"). It is used only to pick a sensible hour for the reminders described in section 6, and it is never sent anywhere.
- Which new version the App last told you about, so each new version is announced once (section 6).
- Your world tables account, once you take your first shot for real with the World tables on: your guest ID, its secret key and the player name our server gave you (section 5). The App works out your account code from the key whenever it shows it.
- Shots for real that have not reached our server yet: at most 512. Each one is removed once the server has it. One that is still waiting after 14 days is removed and never sent.
- Your last places on the world tables, the scores our server confirmed, and the top five it sent (made-up names and scores), for the big screen. The App also keeps the address it found for our server, for a day.
Android's backup. If backup is on in your phone's settings, Android copies the App's settings file to the backup of your Google account. That file holds everything above except the shots still waiting. Android can put it back when you set up a new phone or reinstall the App. Google keeps that copy under your Google account and its settings. A phone restored this way keeps your place on the world tables under the same guest account (section 5).
4. In-app purchases (Google Play)
Kickwall is free to enjoy, and shots from your home screen are always free. Two kinds of optional purchases are offered, both handled entirely by Google Play Billing:
- Premium, a one-time purchase that unlocks more, such as every hour of the day, the weather you pick, every kit and match ball and the smoothest motion your phone can show.
- Zer packs. Zer is the App's currency: each shot for real in the App's play screen costs a few Zer. You receive free Zer every day; when you want more, you can buy a pack of Zer. Zer has no cash value, cannot be exchanged or transferred, and is never won by scoring.
For both:
- Payment details (such as your card or other payment method) are entered in and processed by Google Play. We never see or receive them.
- The App asks Google Play about your purchases only to unlock Premium (and restore it on your other devices) or to add the Zer you bought. The purchase confirmation stays on your phone. Your purchases and your Zer balance are never sent to our score server.
- Google provides us with standard transaction records (such as an order number, the product, the price and the country) for accounting, refunds and customer support.
Google's handling of this information is described in the Google Privacy Policy and the Google Play Terms of Service. Refunds are handled under Google Play's refund policies. Parents can require approval for purchases using Google Play's parental controls and purchase authentication.
5. World tables (our score server)
Kickwall has four world tables: "In a row" (your longest run of goals), "Series" (your best five-shot series: the goals in it times the goalkeeper's level), "Goals" (all your goals) and "Today" (your goals today, by your phone's own date; a new table starts every day at midnight). Only shots you take for real in the App count. Practice shots and shots on your home screen never do. The App's short how-to, shown over the stadium the first time you open the App (and again under "How to play" on the Play tab), says that shots for real count on the world tables too and that you can switch them off on the Scores tab. You can skip it. If you first open the App by tapping the big screen on your home screen, the App goes straight to its play screen, where shots count unless you switch them to practice, so you may take shots for real before you see the how-to.
Your guest account. The first time you take a shot for real with the World tables on, the App makes a random guest ID and a secret key on your phone, with no sign-in, no name and no email. When it next reaches our server, it sends both, and the server makes your account. Our server stores:
- the ID and a fingerprint of the key (a one-way hash, never the key itself);
- when the account was made, and when it was last online (so it can tell when an account has not been online for 2 years, section 12);
- for each phone that uses the account, a random number for that installation of the App, so that two phones (for example a new one restored from a backup) are counted apart and their scores add up.
Someone who only uses the wallpaper or practises never gets an account. Once our server has your account, the App shows your account code on the Scores tab, under World tables: two groups of four letters and numbers, worked out from your key. It cannot be used to play as you. We use it only to check that an email about your world scores, such as a request to delete them, comes from you (section 12).
Your player name. Our server gives your account a made-up name: two words and a number from our own word lists (for example SWIFT FALCON 27). No other account has the same name. In the Rankings you can pick another one from three new suggestions, up to three changes a day. Names cannot be typed, so no one can put personal information or anything offensive in them. Your phone keeps a copy of your name. When your account is deleted, its name is free for others at once.
What the App sends with each shot for real:
- a running number;
- the time of the shot (by your phone's clock) and your local date;
- its result (goal, save, post, miss and so on) and what made it special, if anything (such as a top corner or a chip);
- which part of the goal it went to;
- how you kicked it (power, direction, height, curl and spin);
- the goalkeeper's level and series at that moment;
- the shot's random number, and a number that stands for the App's game rules.
When a phone starts sending shots for an account, the App also sends the goalkeeper as that phone has him: his level and series, the time of your last shot for real, your current run of goals, and his notes on which parts of the goal you tend to aim at. Every connection starts with the App's version and your phone's clock, so the server can allow for a clock that is a few minutes off. Once you have an account, the App's connections also carry your guest ID, its key and the phone's installation number. The wallpaper's own asks do not (see below).
Our server works out your four scores from the shots itself, and never takes totals from the App. With your account it keeps your scores on each table, the goalkeeper's level and notes for each of your phones, how many shots for real you took on recent days, and the fair-play numbers described below. It answers with your places.
Who sees what. Everyone who uses Kickwall with the World tables on can see the tables: made-up names, places and scores, in the App's Rankings and on the big screen of the wallpaper. If you are in the top five of a table, your name and score can appear on other players' home screens. Guest IDs, keys and installation numbers are never shown to anyone. There is no chat, and players cannot contact each other.
The wallpaper's own asks. When you come back to your home screen and it stays on show for a moment, the wallpaper may ask our server for your places and the top five. It does this at most every 15 minutes, only once you have an account and a score on the tables, and only while "World tables" and "World rank on the big screen" are on. It never asks on the lock screen, in the screen saver or in the wallpaper preview. That ask carries your four scores and your phone's date, not your guest ID, so our server cannot tell whose home screen asked. It is not logged: our server uses your IP address only to send the answer and, in its memory for at most about an hour, to limit how often one address can ask. It writes none of it down. If shots for real are still waiting to be sent, the wallpaper sends them instead, with your guest ID like the App, and that connection is in the traffic log.
When the App connects. Only while the World tables are on, or to finish a deletion you asked for (section 12). It connects a few seconds after a shot for real (at once when ten are waiting), when you open the App and your places are more than 5 minutes old, every 30 seconds while the Rankings are open, and when you change your name. Before you have an account, the Rankings ask for the tables without any ID. A connection closes 20 seconds after its last message, or as soon as you leave the App. Without a connection, your shots wait on your phone (section 3).
Fair play. Our server checks every shot: its timing, whether the kick was possible, and whether the goalkeeper's level follows from your earlier shots. Shots that fail the timing or kick checks, or go past a high daily limit, do not count, and when the level does not follow, the server uses the level it works out itself. The server counts such failures for each account, and keeps a luck score that compares your goals with what the goalkeeper's levels would give. Unusual results are written as fair-play notes, with the account's guest ID and name. Once an hour our server also notes the top five of each all-time table, with these numbers, in its system log, for us to check. Nothing happens to an account by itself: we decide. We may hide an account's scores from the tables, keep it off the tables for a time or for good (its shots then do not count), set its score on a table back to zero, or give it a new made-up name. Every such step is written to an admin log (below). The App does not tell you when we do this, and a hidden account still sees its own place. If you think we got it wrong, for example because your scores stopped moving up the tables, a score went back to zero or your name changed, email us with your player name and account code.
The World tables switch. You find it on the Scores tab, under World tables. When it is off, the App sends no shots and asks nothing, the wallpaper asks nothing, and the tables and your world rank are hidden. Your scores stay on your phone. Turning it off does not remove what the tables already have: your name and scores stay on them until you delete your world scores (section 12). Shots for real you take while it is off never reach our server. Shots that were still waiting when you turned it off stay on your phone and go once you turn it on again, unless they are older than 14 days by then: those are removed and never sent.
Traffic log (required by law). Our server keeps a traffic log of the connections in which the App sends your guest ID (from the App, or from the wallpaper when it sends waiting shots), or asks for the tables before you have an account. For each one it writes down:
- the IP address and port it came from (and the new port, if your network changes it during the connection);
- when it connected and when it ended (UTC);
- the guest ID it proved, if any;
- which services it used (the account, shots, the tables, the wallpaper's ask);
- how many bytes went each way.
Nothing else is in it: no shots and no scores. The wallpaper's own asks for your places are not in it, and neither is a connection that ends before the App says who it is. Turkey's Law No. 5651 on internet publications, which the studio is subject to, requires a host to keep this traffic information for at least one year and to keep it accurate, complete and confidential. We keep it for one year and one day, after which the server deletes it automatically. Each line is chained to the one before it with a cryptographic hash, so a change would show, and only we can read it. We use it only to meet that law, to answer a lawful request from a court or an authority, and to investigate attacks on or abuse of the server. It is never used for marketing, never combined with other data and never sold. Our hosting provider may also keep its own network logs under its own rules.
Our server's other records. Each shot is also kept as it arrived (with the guest ID, the installation number and when it arrived) in day files we use to check that the tables are fair, for 30 days. Fair-play notes are kept for 6 months. The admin log holds every step our staff take on an account (the guest ID, its name, and what changed: for example the new name, or a ban's length and reason). It also holds each email request to delete an account that we check against its account code: the guest ID and name of the account named, and whether the code matched and the account was deleted. The code itself is never written. The admin log is kept for 2 years. Our server's system log notes, with only the first 8 characters of a guest ID, when an account is made, renamed or deleted, when someone tries it with a wrong key, and when it is noted for fair play. Once an hour it also notes the top five of each all-time table (section 11).
Where. Our score server is rented from OVHcloud, a hosting provider, and is located in Canada (Beauharnois, Quebec). The European Commission and the United Kingdom recognise Canada as giving personal data an adequate level of protection. Communication between the App and our server is encrypted, and the App checks the server's identity before it sends anything.
Finding our server. To find our score server, the App looks up its name (scores.forthefungamestudio.com) when it needs the server and the address it found before is more than a day old, or when the server does not answer at that address. It asks public DNS services directly, one after another a second apart: Cloudflare (1.1.1.1), Google (8.8.8.8) and Quad9 (9.9.9.9), for at most 5 seconds. If none answers, the App uses the address it found before or the address built into it. These lookups are not encrypted. The service that answers sees your device's public IP address and the name asked for, and nothing else about you; it handles them under its own privacy policy.
6. Notifications
The App can show three kinds of notifications. On Android 13 and later it asks for your permission once before it can show any; if you decline, it shows none.
- Premium reminders. If you have not bought Premium, the App may remind you of it a few times: at most four, spread over the first month after you first open the App. The hour is chosen on your phone from the opening hours described in section 3, between 10:00 and 21:00, so reminders do not arrive at night. They stop for good once you own Premium, and after the last one.
- New version notices. Once a day, when your phone has a network connection, Android's job scheduler lets the App ask Google Play whether a newer version of the App is available. If one is, the App shows one notice for that version; tapping it opens Google Play's update screen. The check goes only to Google Play (Google Play In-App Updates) and sends nothing about you to us.
- Offers. When you open the App, and once a day with the new-version check, the App downloads a short list of the studio's current offers (for example a limited-time Premium discount) from our website, forthefungamestudio.com. When an offer on the list starts, the App may show one notice about it. The download sends nothing from the App's data, but like any web request it lets our website's host see your device's IP address, the time and the standard details Android adds to the request (such as the Android version and the phone model). Our hosting provider may keep these in its server logs for a limited time; we do not use them to identify you.
- All are local notifications, created and shown by your phone. There is no push service and no notification ID, and apart from the offers on our list we cannot send you messages. We do not know whether a notification was shown or tapped. They are quiet (no sound or vibration).
- You can turn them off at any time in your phone's settings (Settings, Apps, Kickwall, Notifications), together or by category ("Offers and news", "App updates").
When a newer version is available, the App's settings screen also shows an "Update now" button that opens Google Play's update screen.
7. Ratings and reviews
The App includes Google Play's built-in rating component (Google Play In-App Review). If it shows Google Play's rating prompt, the prompt is provided and controlled by Google Play, and we do not receive any personal information through it. Any review you choose to post is public on Google Play and covered by Google's policies.
8. Permissions
| Permission | Why |
|---|---|
INTERNET | Lets the App reach our score server (section 5), download the offer list from our website (section 6) and reach Google Play. |
ACCESS_NETWORK_STATE | Added by Google Play's billing library. |
POST_NOTIFICATIONS | Lets the App show the notifications described in section 6, only if you allow it. |
com.android.vending.BILLING | Lets Google Play handle the optional purchases. |
VIBRATE | Lets the App buzz on special goals while you play in the App, only while its Vibration switch is on. The wallpaper never vibrates. |
BIND_WALLPAPER | A system permission that lets Android run Kickwall as a live wallpaper. It does not grant the App any access to your data. |
BIND_DREAM_SERVICE | A system permission that lets Android show Kickwall as a screen saver, if you choose it in your display settings. It does not grant the App any access to your data. |
The only runtime permission the App asks for is the notification permission above. It does not request access to the camera, microphone, contacts, location, photos or storage, and it does not track you across other companies' apps or websites.
9. Third-party services, statistics and crash reports
The App contains no advertising networks and no analytics, crash-reporting or tracking SDKs. Errors are written only to your phone's own log. The third-party components are Google Play Billing, Google Play In-App Review and Google Play In-App Updates, all provided by Google LLC as described above. Google Play Billing brings some Google libraries of its own, among them Google's data transport library; whatever they send goes to Google under Google's privacy policy, not to us. Our score server is hosted by OVHcloud, which processes data only on our behalf, and the public DNS services named in section 5 answer the lookup of our server's name.
If you let your phone share usage and diagnostics data with Google, Google may show us statistics about the App's crashes and performance in the Google Play Console (Android vitals). Google collects these under its own policy; they tell us about phone models and Android versions, not who you are.
10. Why we process your information (legal bases)
We run the world tables, your guest account, your player name and your places on the big screen because you use that feature, which you can turn off at any time (performance of a contract). We check that the tables are fair, prevent cheating, protect our server from abuse, keep the data of a closed account for 6 months, and keep the fair-play notes, the admin log and our backups. For these we rely on our legitimate interests in fair tables, security, fraud prevention and the establishment or defence of legal claims. We keep the server's traffic log because the law the studio is subject to requires it (section 5); where that law does not apply to you, we rely on our legitimate interest in the security of our server.
11. How long we keep it
- Your guest account, its name, its scores and the goalkeeper's state for each of your phones: until you delete it (section 12). An account that has not been online for 2 years is closed automatically.
- Each shot as it arrived: 30 days in our server's shot files. In the server's account file a shot stays only until the file is next rewritten, at the latest the next day; after that, only its effect on your scores is kept.
- The traffic log: one year and one day, then deleted automatically (section 5). Our hosting provider's network logs follow its own rules.
- Fair-play notes: 6 months. The admin log: 2 years. Both are then deleted automatically.
- Our server's system log (when an account is made, renamed or deleted, tried with a wrong key or noted for fair play, with only the first 8 characters of its guest ID; and once an hour the top five of each all-time table, with names, scores and fair-play numbers): the server's operating system keeps it for at most 6 months.
- The data of a closed (deleted) account: 6 months after the account was closed, then erased for good (section 12).
- Name suggestions offered to you: 10 minutes, in our server's memory only. The IP address of a connection that does not say who it is (such as the wallpaper's asks): in our server's memory only, at most about an hour.
- Backups: we copy our server's account file, traffic log, fair-play notes and admin log to the studio's own computer. Copies of the account file (which can also hold the shots of the last day) are deleted at our first backup after they are 30 days old. Copies of the other files are deleted at our first backup after their own time above is over. The shot files are not copied. Our server keeps its own daily copy of the account file for 7 days (and, after a crash, a copy of a damaged account file for 7 days). Our hosting provider also makes a daily backup of the whole server and keeps only the latest one, replacing it every day.
- Data processed by Google (Google Play, the new-version check, Android's backup): according to Google's policies and your Google settings.
12. Deleting your world scores
In the App. Open Kickwall, go to the Scores tab and, under World tables, tap "Delete my world scores", then "Yes, delete". The App tells our server. This needs an internet connection: if the App cannot confirm the deletion, it says so, keeps trying while it is open and tries again the next time you open it, until our server confirms. If the App says it needs an update first, update Kickwall from Google Play and tap "Delete my world scores" again. From that moment your account is closed:
- your name and scores leave the tables, and your name is free for others;
- nobody can use the account any more, and our staff can no longer change it;
- on your phone, the App forgets your guest ID, key and name, the shots still waiting, your places and the top five, and turns the World tables off.
Your own stats, your Zer, Premium and your settings stay on your phone, and the big screen keeps showing your numbers. If you turn the World tables on again, your next shot for real makes a new guest account with a new name. The App keeps its installation number (section 5) for as long as it stays installed, though, so the new account carries the same number as the one you deleted, and our server could tell that both came from the same installation until the closed account's data is erased (below). If your account never reached our server, there is nothing there to delete, and the App deletes it from your phone only. If another phone uses the same account (for example one restored from a backup), it learns that the account was closed the next time it connects, and forgets it too.
What we keep for a time. Closing an account marks it as deleted. The rest of its data is not erased at once: the guest ID, the key's fingerprint, the name it had, its scores, the goalkeeper's state for each of its phones (with that phone's installation number), its fair-play numbers, any ban, and when it was last online. We keep it for 6 months after the account was closed, for security, fraud prevention and the establishment or defence of legal claims, and use it for nothing else; then our server erases it for good (it checks every day). Other records keep to their own times (section 11): the shot files 30 days, the fair-play notes 6 months, the traffic log one year and one day, the admin log 2 years. Backup copies of the account file on the studio's computer are deleted at our first backup after they are 30 days old; until then, one can still hold a closed account's data after our server erased it. Our hosting provider's daily backup is replaced every day, so erased data can stay in it at most one day longer.
Accounts nobody uses. If an account has not been online for 2 years (730 days in which no phone connected with it), our server closes it by itself, just as if you had deleted it, and erases its data 6 months later. Opening the App with the World tables on and an internet connection, even once in a while, keeps your account. The wallpaper's own asks do not count, as they carry no guest ID. If a phone that still has the account connects during those 6 months, it learns that the account was closed and forgets it, as after any deletion. After the 6 months nothing of the account is left in our server's account file, not even its ID. A phone that still held the old key and did not connect during all that time would then start a new account under the same ID, with nothing of the old one.
By email. If you would rather not use the App, or can no longer open it, email support@forthefungamestudio.com with the subject "Delete my Kickwall world scores", your player name and your account code (section 5). If the code matches, we delete the account just as the App does. A guest account has no email or sign-in, and its player name is public, so without a matching code we cannot tell whether an account is yours, and we do not delete it. If you have no code, or it does not match, email us the player name all the same: we then take that account off the tables (we hide it), so its name and scores are no longer shown to anyone. Its data stays on our server until the account is deleted with its code (in the App or by email) or is closed automatically once it has not been online for 2 years, and is then erased 6 months later, as above. Either way we answer you within one month. See also forthefungamestudio.com/delete/kickwall/. What is saved only on your phone (section 3) is deleted when you clear the App's storage or uninstall it.
13. Children's privacy
Kickwall is made for a general audience aged 13 and over and is not directed at children under 13. We do not knowingly collect personal information from children under 13. The world tables show only made-up names and scores: there is no chat and no free text, and nothing a player types is published. The App shows no ads, and purchases can only be made through Google Play, which gives parents controls to approve or restrict them. If you think a child under 13 has used the world tables, the quickest way is to tap "Delete my world scores" in the App on the child's phone (section 12). You can also email us the player name and the account code that the App shows on the Scores tab: with the code we delete the account. Without the code we cannot tell whose account it is, so we do not delete it; we take it off the tables instead (we hide it), and it is closed automatically once it has not been online for 2 years (section 12). If a child under 13 has sent us personal information by email, contact us and we will delete it.
14. Your rights (GDPR, UK GDPR, CCPA/CPRA and similar laws)
Depending on where you live, you may have the right to access the personal information we hold about you, to receive a copy of it, to correct it, to delete it, and to restrict or object to its processing. For your world tables data, email us (section 17) with your player name and account code, so we know it is yours; we answer within one month. You can also delete it yourself in the App (section 12) and turn the World tables off at any time. You may complain to your data protection authority. We do not sell personal information and do not share it for cross-context behavioural advertising: the App shows no ads. If you email us, we use your message only to reply to you and delete it when it is no longer needed. You can ask us at any time to delete your correspondence.
15. Security and transfers
Your scores, Zer and settings stay in the App's private storage on your phone. Communication with our score server is encrypted, and the App checks the server's identity, so it never sends your key to a server that is not ours. The server keeps only a fingerprint of your key. Its files can be read only by the score service and by us, and its traffic log and admin log are chained so that a change would show. Your world tables data is stored on our server in Canada (section 5), with backup copies on the studio's own computer in Turkey (section 11), copied there over an encrypted connection. Google (Google Play) and the public DNS services the App asks to find our server (section 5) may process data in other countries under their own safeguards. Purchases go through Google Play's secure billing system.
16. Changes to this policy
We may update this policy, for example when the App adds new features. The "Last updated" date above shows when it last changed. Significant changes will also be noted in the App's release notes on Google Play.
History: the world tables arrived with version 5.0.0 (October 16, 2026), the first version of Kickwall on Google Play. On October 17, 2026 the score server moved from the United Kingdom to Canada.
17. Contact
For The Fun Game Studio
Email: support@forthefungamestudio.com
Website: forthefungamestudio.com