Your AFK Arena redemption codes simplified

Overview

AFK Redeem

Your AFK Arena redemption codes simplified



Google Play badge

Play Store badge



AFK Redeem screenshot

more screenshots at afkredeem.com

Why Share the Sources

The rationale behind sharing the sources is mainly transparency.
Getting notifications for new redemption codes is relatively easy and was done long before this app. There are other fan-apps notifying about redemption codes, some fan sites facilitate web notifications or email subscription, there's even an instagram account publishing new codes.

The difference with this app, however, on top of the notification capabilities, is the usage of Lilith Game's API for redeeming the codes (which honestly makes it A WHOLE LOT EASIER). The API is not officially supported by Lilith Games but several other community members have detected it and put it to good use.
In the end the notion of a 3rd party app redeeming codes is somewhat alarming for some users, and perhaps rightfully so. So the best move for mitigating those concerns was to publish the source code, and disclose how the app operates for any member of the community to review and confirm there's no monkey business 🙉 🙈 🙊 .
That being said, in order to protect the app, the license for the sources provided in this repo is non-commercial Share-Alike.

What is Saved & Where

The app doesn't store any information outside the phone.
Moreover, the app also does not require local storage permissions.
Everything the app saves locally boils down to simple key value stores provided by either Android / iOS platforms (aka shared_preferences)

The only user-generated data saved on the phone is the user ID entered by the user on first startup.
Other than that the app saves its internal configuration (redeem api supported versions, codes list, etc.) and trivial UI flags (e.g. disclosure consent, hypogean/celestial mode or whether specific brutus messages were already shown).

What is sent & Where to

The app uses 2.5 network interfaces.

  • Downloading the current list of codes from afkredeem.com upon startup / refresh
    Receiving also in the same GET: general configuration such as redeemer api version support, brutus messages, etc.
    + a few server-side dialogs UI (plain html), e.g. about and redeem api versioning support updates.

    See afk_redeem_api.dart

  • Redeeming the codes using Lilith Games redemption codes REST API.
    The app sends the user ID and verifies the verification code, fetches user identity, and consumes any gift codes selected. The app uses in-memory cookies to maintain the session with Lilith Games API, however none of the cookies are stored. All of the above is sent directly and only to Lilith Games, while none of the byproducts are stored anywhere.

    See code_redeemer.dart

  • The app issues push notifications utilizing the Firebase Cloud Messaging solution (see below). This messaging framework uses platform-specific transport service (Android / iOS), facilitating notifications while saving the app the hassle of running any battery guzzling background workers.

Push Notifications

The app uses Firebase Cloud Messaging solution to receive push notifications sent from the AFK Redeem account. The app maintainers will issue notifications (currently manually) only in the event of a new redemption codes. Since both Android & iOS provide means to silence / mute any app's notifications, such configuration setting is not implemented in the app.

Analytics & Crashlytics

The app uses Firebase Analytics and Firebase Crashlytics services.
As far as analytics go, only redeem & ad events are (anonymously) logged on top of the most basic default analytics firebase has to offer.
With regards to crashlytics, any error / crash the app experiences is anonymously reported via firebase.
Nevertheless, the app presents a disclosure dialog on first startup summarizing the above information with a link to this repo.

Funds

Well, there aren't any really 😅
Any imaginable expense (from the afkredeem.com domain, through app stores costs, to development time & effort), was personally paid for.
Which brings us to the next point.

Ads

An ad banner is displayed while the app is redeeming codes. Ads are configured to be non personalized and use a static keywords list (see consts.dart). The humble ads income helps covering the initial expenses mentioned above, maintenance of the app's services, as well as ongoing expenses (WTF apple). Moreover, if future funds will allow it perhaps an automated notification server can be implemented & deployed in a cloud env.

Community Engagement

The more the merrier

Contribute

Yes, please!
Feel free to send pull requests with features & fixes for the repo. Every once in a while a new release will be issued and uploaded to the stores.

Feature requests & Bug reports

Please refer to the issues section to review or submit any feature request or report any bug detected.


afkredeem.com  reddit  email

Disclosure

AFK Redeem is a fan-app and is not affiliated with Lilith Games in any way.

You might also like...

This app is a minimal TodoList app that functions like a whiteboard. You can add new tasks, keep track of your tasks to make your day more productive, and then delete it after it is done.

My First Mobile App _ Minimal TodoList Flutter A new Flutter project. Getting Started This project is a starting point for a Flutter application. A fe

Nov 23, 2021

Quickly generate a personalized WhatsApp link with a predefined message and share it with your audience on your Social Networks!

Quickly generate a personalized WhatsApp link with a predefined message and share it with your audience on your Social Networks!

Quickly generate a personalized WhatsApp link with a predefined message and share it with your audience on your Social Networks!

Aug 28, 2021

BankGit helps you manage your account and transactions more efficiently by breaking your account into branches for various purposes and then making transactions directly from them.

BankGit helps you manage your account and transactions more efficiently by breaking your account into branches for various purposes and then making transactions directly from them.

Bank Git Web Hosted Here : https://bank-management-45848.web.app/ Bank Git is an application built with Flutter and Firebase to help you manage your b

Dec 26, 2022

A task manager app made with flutter where you can mark your tasks for specific days and keep your life organized!

A task manager app made with flutter where you can mark your tasks for specific days and keep your life organized!

task_manager_app A task manager app made with flutter where you can mark your tasks for specific days and keep your life organized! Getting Started Th

Sep 1, 2021

Get your users to know your app with ease

Get your users to know your app with ease

nice_intro Get your users to know your app with ease Getting Started Onboarding is a great way to introduce your app to newcomers, to help them quickl

Nov 7, 2022

App to seamlessly share files/images from your phone to your pc

App to seamlessly share files/images from your phone to your pc

Self-Share App to seamlessly share files/images from your phone to your pc Image

May 28, 2022

A digital BookShelf for your reading progress.

A digital BookShelf for your reading progress.

BookSearch a flutter medium series What is this? An open source app which revolves all around books: “Collecting books as you read them, virtually”. I

Dec 29, 2022

A personal app to track and manage your expenses.

A personal app to track and manage your expenses.

👝 Batua 👝 A Personal App to track and manage your expenses! Batua is the best money manager and daily expense tracker to automatically and securely

Dec 22, 2022

Obfuscate sensitive data in your pictures before sharing them online.

Privacy Blur A cross-platform application to obfuscate sensitive data from images, targeting iOS and Android devices. Mainly written in dart with the

Dec 30, 2022
Comments
  • Any update for IOS version?

    Any update for IOS version?

    Hi guys👋🏻

    Are there any update on the ios app of the app?📱

    And do you guys need help with the project? Then I will be happy to help with whatever you need help with😁

    opened by Vaxie 2
  • Suggestion

    Suggestion

    Hi,

    It would be nice to safe the verificatin code for 1min, or to mark for save and a buttom to delete. Sometime i have few codes add Manuel. So i dont have for each code write the verification number 😀.

    Greetz

    André

    opened by DrMirage 1
Releases(1.2.2)
Owner
null
Learn flutter threw my codes in just 10 days.

hello_world A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if t

Khushhal Garg 0 Nov 24, 2021
Algorithm Toolbox is an Android app for C++, Python and DART algorithms. It shows the codes as well as its explanation with various examples.

AlgoKing Algorithm Toolbox is an Android app for C++, Python and DART algorithms. It shows the codes as well as its explanation with various examples.

Hash Studios 5 Sep 13, 2022
A Simple Todo app design in Flutter to keep track of your task on daily basis. Its build on BLoC Pattern. You can add a project, labels, and due-date to your task also you can sort your task on the basis of project, label, and dates

WhatTodo Life can feel overwhelming. But it doesn’t have to. A Simple To-do app design in flutter to keep track of your task on daily basis. You can a

Burhanuddin Rashid 1k Jan 6, 2023
A mobile image uploader in which you can upload image to your personal gallery from either your camera or mobile gallery and it can detect your current geographic location and address using firebase firestore and storage.

Image Uploader In Flutter About It is an Image Uploader gallery which tracks your address from which you're uploading using Flutter and Image picker.

Prahen parija 6 Dec 20, 2022
Movie Lib is a mobile application where you can find the movies of your interest. This app provides a collection of movies of different languages according to your interest.

Movie Lib Movie Lib is a mobile application where you can find the movies of your interest. This app provides a collection of movies of different lang

Abhijith Kp 6 Sep 28, 2021
A simple easy to use Flutter DApp , which keeps a track of all your day to day transactions by using Ethereum blockchain in the background which in turn increases your credit score.

Sahayog A simple easy to use Flutter DApp , which keeps a track of all your day to day transactions by using Ethereum blockchain in the background whi

Utkarsh Agarwal 15 May 21, 2022
Your grades across all your devices.

Gradely 2 A Grade Calculator App, that syncs all your Grades across all your devices, built with Flutter and with the amazing backend Appwrite. Screen

Elias Schneider 16 Dec 8, 2022
About This is Personal Expenses Planner. You can add your expenses in to the app and manage your transaction. and you can see How much did you spend on which day. I developed this project using flutter.

expense_planner A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

Darshit Rudani 5 Jul 6, 2022
A web dashboard that allows you to monitor your Chia farm and sends notifications when blocks are found and new plots are completed through a discord bot. It can link multiple farmers/harvesters to your account.

farmr A web dashboard that allows you to monitor your Chia farm and sends notifications when blocks are found and new plots are completed through a di

Gil Nobrega 261 Jan 2, 2023
A multi-plateform (Flutter) application for reading your emails, with your favorite devices, using the JMAP protocol!

A multi-plateform (Flutter) application for reading your emails, with your favorite devices, using the JMAP protocol!

LINAGORA 119 Jan 2, 2023