Orientação gerada a partir de informações públicas. Apenas para referência.
Easy Ads Flutter é um wrapper para pacotes populares de integração de anúncios, simplificando o processo de adicionar anúncios a aplicativos Flutter no Android e iOS. Ele abstrai configurações complexas e fornece uma interface unificada e fácil de usar para implementar anúncios banner, intersticiais e recompensados. Projetado para desenvolvedores que buscam uma maneira rápida e confiável de monetizar seus aplicativos sem conhecimento profundo de SDKs de anúncios, reduzindo o código boilerplate e agilizando a configuração. O pacote suporta redes publicitárias principais por meio de uma API consistente, tornando a gestão de anúncios multiplataforma eficiente e acessível.
Casos de uso
Monetizando aplicativos móveis com anúncios dentro do aplicativo
Simplificando a integração de anúncios entre plataformas
Adicione rapidamente anúncios de banner, intersticiais e recompensados
Habilitar prototipagem rápida com funcionalidade de anúncios
Gerenciando múltiplos redes de anúncios por meio de uma interface
Principais recursos
API de anúncio unificada para múltiplas redes
Suporte para anúncios banner, intersticiais e recompensados
Configuração e instalação mínimas
Compatibilidade multiplataforma (Android e iOS)
Tratamento integrado de erros e fallbacks
Indicado para
Desenvolvedores Flutter novos na integração de anúncios
Aplicativos que precisam de implementação rápida de anúncios
Projetos usando múltiplos provedores de anúncios
Desenvolvedores procurando redução de boilerplate
Startups focadas na velocidade de monetização
Considerações
Depende dos SDKs de anúncios subjacentes para funcionalidade completa
Personalização limitada em comparação com o uso direto do SDK
Pode exigir configuração adicional para configurações avançadas de anúncios
Não ideal para fluxos de trabalho de anúncios altamente especializados
Requer cumprimento das políticas da rede de anúncios
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Easy Ads Flutter
Show some 💙, 👍 the package & ⭐️ the repo to support the project
A plugin to easily integrate AdMob ads into your Flutter app.
⚠ Note
From version 26.3.12, this package supports AdMob only.
If you need Facebook, AppLovin, or Unity ads, you can use the alternative branches:
All Ad Networks (AdMob + Facebook + AppLovin + Unity)
https://github.com/nooralibutt/easy-ads/tree/feature/all-ads-support
AdMob + Facebook Only
https://github.com/nooralibutt/easy-ads/tree/feature/admob-facebook
New Feature: autoLoadAds
We've introduced a new autoLoadAds field in EasyAds initialization:
Purpose: Control whether ads are loaded automatically or not.
Default:true (ads are loaded automatically on initialization)
Usage:
awaitEasyAds.instance.initialize(
adIdManager,
autoLoadAds: false, // disables automatic ad loading
);```
If set to false, ads will not be loaded automatically.
You must manually load ads using:
Before loading ads, have your app initialize the Mobile Ads SDK by calling EasyAds.instance.initialize() which initializes the SDK and returns a Future that finishes once initialization is complete (or after a 30-second timeout). This needs to be done only once, ideally right before running the app.
Ad is automatically loaded after being displayed or first time when you call initialize.
But on safe side, you can call this method. This will load both rewarded and interstitial ads.
If a particular ad is already loaded, it will not load it again.
EasyAds.instance.loadAd();
Show interstitial or rewarded ad
EasyAds.instance.showAd(AdUnitType.rewarded);
Show appOpen ad
EasyAds.instance.showAd(AdUnitType.appOpen)
Show Banner Ads
This is how you may show banner ad in widget-tree somewhere:
This package supports JIT (Just-in-Time) ad loading for Interstitial, App Open, and Rewarded ads.
You can show ads on demand, with callbacks for success, failure, and dismissal.
This ensures native ads are properly loaded and displayed within your UI.
Listening to the callbacks
Declare this object in the class
StreamSubscription? _streamSubscription;
We are showing InterstitialAd here and also checking if ad has been shown.
If true, we are canceling the subscribed callbacks, if any.
Then, we are listening to the Stream and accessing the particular event we need
if (EasyAds.instance.showInterstitialAd()) {
// Canceling the last callback subscribed
_streamSubscription?.cancel();
// Listening to the callback from showInterstitialAd()
_streamSubscription =
EasyAds.instance.onEvent.listen((event) {
if (event.adUnitType == AdUnitType.interstitial &&
event.type == AdEventType.adDismissed) {
_streamSubscription?.cancel();
goToNextScreen(countryList[index]);
}
});
}