hotfy_wrapper_sdk 0.1.27
hotfy_wrapper_sdk: ^0.1.27 copied to clipboard
Hotfy Wrapper SDK for Flutter — remote-controlled ad orchestration (interstitial, app open, rewarded, banner, native) for AdMob and GAM, configured via the Hotfy App Console.
Changelog #
0.1.27 #
- Adiciona campo
fallbackConfig(tipoWrapperConfig?) emWrapperInitConfig. Quando o fetch da config remota falha e não há cache local válido (ex: cold start totalmente offline), o SDK usa esse fallback em vez de ficar comisActive() == false. Mantém ads funcionando no cenário extremo "primeiro install + sem rede".
0.1.26 #
- Fix:
WrapperBannercomWrapperBannerSize.adaptiveouinlineAdaptivelançavadependOnInheritedWidgetOfExactType<MediaQuery>() was called before _WrapperBannerState.initState() completed. Causa:_loadAdrodava eminitStatee chamavaMediaQuery.of(context)antes do widget estar plantado na árvore. Fix: mover o disparo do load pradidChangeDependenciescom flag_initializedpra evitar reload em mudanças subsequentes de dependencies.
0.1.25 #
- Remove markdown link wrapping ao redor de "Hotfy App Console" no README.
- CI: pipeline de release automatizado via OIDC Trusted Publishing do pub.dev.
- Adiciona campo
homepageno pubspec.yaml (resolve warning bloqueante dopub publish --dry-runno CI).
0.1.0 #
Initial release.
HotfyWrapperclient com fetch remoto de config (/v1/wrapper/config) e cache TTL viashared_preferences.- Pool de intersticiais com waterfall primary → fallback (
startAdPreload+showInterstitial). - Boot ad (app open ou interstitial) via
loadAndShowBootAdcom budget, timeout e fallback. - Rewarded ads sob demanda via
showRewardedretornandoFuture<bool>. WrapperBannerwidget com 7 tamanhos (adaptive, inline_adaptive, banner, large_banner, medium_rectangle, full_banner, leaderboard) e fallback automático.WrapperNativeAdwidget suportandonativeTemplateStyle(template) efactoryId(custom layout).- App Open on warm return via
WidgetsBindingObservercom cooldown global compartilhado (app_open_cooldown_minutes). - Sistema de eventos tipado:
load,show,close,impression,click,error,skip. - Inferência local de source type (
google_ads,meta_ads,kwai_ads,tiktok_ads,organic,affiliate_utm). - Guard de produção que bloqueia test ad units do Google quando
useTestAds: false.