Today was all about bringing the new configurable banner system closer to something usable, both internally and for upcoming partnerships.
I finalized all current placements inside a static JSON for now and wrote clear instructions on how each placement should be configured.
Since this system is still fresh, I also generated a clean PDF version to send to partners, sent it already for the first partner so they can understand exactly how and where their banners will appear inside the app.

The next development step is pretty straightforward but important: moving this JSON from local file to an API, so the app can fetch banner rules remotely on load.
That way, we can update placements instantly without waiting for another App Store or Play Store release.
Until then, we’ll manage the static JSON manually. Not elegant, but enough to get things running until we have time to build a proper dashboard, similar to the one we already have for the web.
Another thing on my mind today:
I still need to figure out the best way to track when a banner is actually in view, not just loaded.
Ad networks have nuanced definitions for visibility, and I want to understand the best practice before implementing our own version. Something to research in the next few days.