Emerge Tools
Emerge Tools
@emergetools
Jul 10 4 months ago 11 tweets Read on X
AI Summary

This thread shows how a wallpaper app called Panels makes money using lots of Google Ads, especially on Android, which has many ad-related classes. The app is small compared to others, thanks to size optimizations like removing duplicate files and offloading videos. They also use some cool tech like Kotlin and Firebase. Overall, it’s a sneaky look at app making tricks!

Do you want a paid wallpaper app from ?

Maybe not? Well do you want to know how its made 🤓

🧵 Looking inside the new app, starting with ads

Tweet image 1

🎤 Ads have been a big topic

Panels is using Google Ads in both iOS (GAD) & Android

On Android, is the largest dependency in the dex

Tweet image 1
Tweet image 2

☠️ Looking at it another way, we're monitoring over 16k classes in the entire Android app with Reaper

Of that, 4,172 (25%) of classes are related to Google Ads 😬

Tweet image 1

Let's look at Panels vs. other wallpaper apps

iOS (install size)
WallUp: 197.3 MB
Wallcraft: 173 MB
*Panels*: 119.4 MB
: 29 MB

Android (download size)
Wave Live Wallpapers: 91.4 MB
*Panels*: 14.5 MB
Wallpapers (by Google): 2.9 MB

... why tf are some of these so big 🤦

So on Panel's app size

20 MB of Panels iOS is bloat from binary symbols in the app ⚖️

There's also another couple MB of savings from optimizing images, videos, and removing duplicate files

Tweet image 1

In the android app, two videos make up ~1/4 of the app size. The largest video is splash_screen.mp4 (2.6 MB)

These type of videos are a great example of where dynamic features can be used. Once a user makes an account, they'll never see it again so the video could be offloaded

We did see the use of Kotlin in the iOS app 👀

Specifically we see Panels using Skie from for ActionWalls 🤖

Tweet image 1

Finally, some libraries Panels is using

Firebase, , Lottie, Kingfisher

Pic is all the dynamically linked Firebase frameworks

Tweet image 1

Thanks to all who tagged us about this ☺️

We'll continue to monitor the Panels app and can report on any big changes 🫡

Let us know what you think and if you have any questions! Full analysis links 👇

Tweet image 1

iOS analysis

Android analysis

Missing some Tweet in this thread? You can try to Update

More Threads by @emergetools

This thread explains why the iOS app is 699MB, mostly due to large dynamic frameworks (64%) and assets. They suggest qui...
7 tweets • 2 months ago
Read Thread
The Tesla iOS app is 760MB mainly because of a large Godot .pck file for 3D features, which can be decompiled and optimi...
13 tweets • 2 months ago
Read Thread
This thread explains that the Fidelity app has grown a lot, mainly because of adding big code libraries and debug info c...
14 tweets • 3 months ago
Read Thread
Exactly a year ago, we talked about iOS app size, and now Gmail's size is still growing, mainly due to big app files, ma...
11 tweets • 4 months ago
Read Thread
This thread shows how a wallpaper app called Panels makes money using lots of Google Ads, especially on Android, which h...
11 tweets • 4 months ago
Read Thread

Unroll Another Thread

Convert any Twitter threads to an easy-to-read article instantly

Have you tried our Twitter bot?

You can now unroll any thread without leaving Twitter/X. Here's how to use our Twitter bot to do it.

  • Give us a follow on Twitter. follow us
  • Drop a comment, mentioning us @unrollnow on the thread you want to Unroll.
  • Wait For Some Time, We will reply to your comment with Unroll Link.
UnrollNow Twitter Bot
Modal Image
0:00 / 0:00