Dung lượng SDK quảng cáo theo mạng
Block Club dùng AppLovin MAX làm mediation. Bảng đo phần tăng thêm khi gắn mỗi mạng (adapter MAX + SDK mạng + phụ thuộc riêng), Android và iOS. Đo ngày 03/11/2026 từ artifact chính thức trên Maven và CocoaPods.
| # | Mạng | Android (MB) | iOS (MB) | Block Crush | Block Blast |
|---|
Key / ID hiện tại của game
Đọc từ repo ngày 03/11/2026. Key MAX còn placeholder nên app đang chạy SDK quảng cáo demo, không khởi tạo MAX (game/Source/ads/AdsConfig.h). Không dùng key trong data_src/remote/ads/: đó là tài khoản của game gốc. Firebase API key được che một phần trên trang công khai.
| # | Hạng mục | Android | iOS | Nơi khai báo | Trạng thái |
|---|---|---|---|---|---|
| 1 | App ID / Bundle ID | com.studio25.blockclub (debug: .debug) | com.studio25.blockclub | google-services.json, AXGamePlatformSetup.cmake:4 | Thật |
| 2 | AppLovin SDK key | REPLACE_WITH_APPLOVIN_SDK_KEY | REPLACE_WITH_APPLOVIN_SDK_KEY | AdsConfig.h:11,16, AndroidManifest.xml:39, Info.plist:70 | Chưa có |
| 3 | MAX Banner unit | REPLACE_ME_android_banner | REPLACE_ME_ios_banner | AdsConfig.h:12,17 | Chưa có |
| 4 | MAX Interstitial unit | REPLACE_ME_android_interstitial | REPLACE_ME_ios_interstitial | AdsConfig.h:13,18 | Chưa có |
| 5 | MAX Rewarded unit | REPLACE_ME_android_rewarded | REPLACE_ME_ios_rewarded | AdsConfig.h:14,19 | Chưa có |
| 6 | AdMob App ID | ca-app-pub-3940256099942544~3347511713 | ca-app-pub-3940256099942544~1458002511 | AndroidManifest.xml:40, Info.plist:72 | Demo (ID test của Google) |
| 7 | AdMob ad unit | Không khai riêng: AdMob chạy qua adapter MAX, unit nằm trong dashboard MAX | - | Chưa có | |
| 8 | Firebase project | block-club-4ad1b, sender 122871005108 | google-services.json, GoogleService-Info.plist | Thật | |
| 9 | Firebase App ID | 1:122871005108:android:fd23eb1e894283f74ffce1debug: ...:android:800df3ebf4b59e9d4ffce1 | 1:122871005108:ios:6ffa735a67b2803c4ffce1 | như trên | Thật |
| 10 | Firebase API key | AIzaSy…ewpQ | AIzaSy…R0gs | như trên | Thật |
| 11 | Firebase SDK (Analytics, Crashlytics, Remote Config) | BOM 34.19.0 (analytics, crashlytics-ndk, config) | Firebase 13.0.1 | app/build.gradle:176-179 | Đang dùng |
| 12 | SDK quảng cáo | applovin-sdk 13.4.0 + google-adapter 24.6.0.0 (GMA 24.6.0, UMP 3.2.0) | AppLovinSDK 13.7.0 + GoogleAdapter 13.11.0.0 (GMA 13.11.0, UMP) | app/build.gradle:180-181, AXGamePlatformSetup.cmake:53-64 | Đã gắn chạy demo vì thiếu key |
| 13 | SKAdNetwork ID (iOS) | - | 3 ID: v9wttpbfk9, n38lu8286q, cstr6suwn9 (Meta, Google) | Info.plist:76-90 | Thiếu ID của AppLovin và các mạng khác |
| 14 | Web: H5 Games Ads client | ca-pub-0000000000000000 | game/proj.wasm/index.html:70 | Chưa có (placeholder) | |
| 15 | Web: Firebase / GA4 | App ID 1:122871005108:web:2b9670cc3743cc3b4ffce1, measurement G-ERNKQ4XZZY, key AIzaSy…mH68 | game/proj.wasm (bundle game-beacon) | Thật | |
Cách đo và lưu ý
- Android: tổng file AAR/JAR nén của adapter
com.applovin.mediation:*-adapter(bản mới nhất) cùng phụ thuộc bắc cầu, gồm.somọi ABI. Không tính thư viện app đã có (androidx, kotlin, gms base, applovin-sdk). Đây là trần trên. Sau R8 và tách ABI qua AAB, mức tăng tải về thực tế thường thấp hơn khoảng 30-50%. - iOS: kích thước code + data thật sự link vào app (
size__TEXT+__DATA của sliceios-arm64, bỏ simulator, dSYM, bitcode, symbol) cộng bundle tài nguyên. Đây là mức tăng bản cài chưa nén. Mức tăng tải về từ App Store thường bằng khoảng 40-60% số này. - Phụ thuộc dùng chung chỉ tính một lần khi gắn nhiều mạng: okhttp, okio, protobuf-javalite (Unity, Vungle, Moloco, Chartboost, BidMachine), ExoPlayer 2.18 (Chartboost, Moloco). Ô tổng phía dưới có trừ phần trùng ước chừng.
- Hàng "Đã gắn" lấy đúng phiên bản trong repo: Android
game/proj.android/app/build.gradle, iOSgame/cmake/modules/AXGamePlatformSetup.cmake(AppLovin 13.7.0 + GMA 13.11.0). - Block Crush (gốc của bản port): 15 adapter MAX trong APK (
docs/ADS-RE-NATIVE.md), Bigo tắt bằng config. Block Blast: 13 adapter MAX đọc từBlockBlast-debug-overlay-arm64.apk(verification.properties + class adapter trong DEX), thêm ironSource LevelPlay làm mediation thứ hai và adapter riêng của Hungry (ALHungryAds, HungryExchange, IteraxAds, MDBigoAds). Google Ad Manager dùng chung SDK với AdMob nên chỉ thêm adapter. - Bảng đầy đủ cũng ở
docs/ADS-SDK-SIZE.md. - Yandex iOS chưa tính AppMetrica (phát hành dạng mã nguồn, ước thêm 2-3 MB). Chartboost Android kéo theo Material Components (2.1 MB), có thể bị R8 cắt phần lớn.