Buscar pacotes, repositórios e categorias de apps

Capa de facebook_audience_network
Detalhes do pacotev1.0.1

facebook_audience_network

Plugin do Facebook Audience Network para aplicativos Flutter. Você pode exibir anúncios Banner do Facebook, anúncios intersticiais, anúncios de vídeo recompensados e anúncios nativos por meio deste plugin.

AndroidiOS
Downloads em 30 dias
704
Curtidas
318
Pontos Pub
140

Instalar pacote

flutter pub add facebook_audience_network

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O plugin do Facebook Audience Network permite que desenvolvedores Flutter integrem anúncios nativos em seus aplicativos. Ele suporta múltiplos formatos de anúncios, incluindo banners, intersticiais, vídeos recompensados e anúncios nativos, permitindo monetização em plataformas Android e iOS. O plugin fornece uma interface simples para carregar e exibir anúncios, aproveitando a extensa rede de anúncios do Facebook para conteúdo de alta qualidade e direcionado. Os desenvolvedores podem implementar facilmente esses recursos com pouca configuração usando a API Flutter fornecida.

Casos de uso

  • Monetizando aplicativos móveis com anúncios dentro do aplicativo
  • Exibindo anúncios de vídeo recompensados para engajamento do usuário
  • Integrando anúncios nativos para uma experiência de interface semelhante
  • Mostrando anúncios intersticiais entre telas do aplicativo
  • Usando anúncios em banner para geração contínua de receita

Principais recursos

  • Suporta anúncios em banner, intersticiais, vídeo recompensado e nativos
  • Compatibilidade multiplataforma (Android e iOS)
  • Integração simples com o Flutter
  • Entrega em tempo real de anúncios por meio da rede do Facebook
  • API do Flutter fácil de usar para gerenciamento de anúncios

Indicado para

  • Desenvolvedores Flutter procurando monetização por anúncios
  • Aplicativos direcionados a públicos globais
  • Projetos que exigem diversos formatos de anúncios
  • Desenvolvedores usando o ecossistema de anúncios do Facebook
  • Aplicativos móveis com foco em maior engajamento por meio de conteúdo recompensado

Considerações

  • Requer conta de desenvolvedor do Facebook e configuração do aplicativo
  • O desempenho do anúncio depende da região e do público-alvo
  • Pode afetar a experiência do usuário se usado em excesso
  • Conformidade com as políticas de anúncios do Facebook é necessária
  • Personalização limitada em comparação com SDKs nativos

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

facebook_audience_network

Pub GitHub Awesome Flutter

Facebook Audience Network plugin for Flutter applications (Android & iOS).

Banner Ad Native Banner Ad Native Ad
Banner Ad Native Banner Ad Native Ad
Interstitial Ad Rewarded Video Ad
Interstitial Ad Rewarded Ad

Getting Started

1. Initialization:

For testing purposes you need to obtain the hashed ID of your testing device. To obtain the hashed ID:

  1. Call FacebookAudienceNetwork.init() during app initialization.
  2. Place the FacebookBannerAd widget in your app.
  3. Run the app.

The hased id will be in printed to the logcat. Paste that onto the testingId parameter.

FacebookAudienceNetwork.init(
  testingId: "37b1da9d-b48c-4103-a393-2e095e734bd6", //optional
  iOSAdvertiserTrackingEnabled: true //default false
);
IOS Setup

In Pod file, set the IOS deployment target version to 9.0

IN iOS, Banner, Interstital and Native Ads are supported


2. Show Banner Ad:
Container(
  alignment: Alignment(0.5, 1),
  child: FacebookBannerAd(
    placementId: Platform.isAndroid ? "YOUR_ANDROID_PLACEMENT_ID" : "YOUR_IOS_PLACEMENT_ID",
    bannerSize: BannerSize.STANDARD,
    listener: (result, value) {
      switch (result) {
        case BannerAdResult.ERROR:
          print("Error: $value");
          break;
        case BannerAdResult.LOADED:
          print("Loaded: $value");
          break;
        case BannerAdResult.CLICKED:
          print("Clicked: $value");
          break;
        case BannerAdResult.LOGGING_IMPRESSION:
          print("Logging Impression: $value");
          break;
      }
    },
  ),
)

3. Show Interstitial Ad:
FacebookInterstitialAd.loadInterstitialAd(
  placementId: "YOUR_PLACEMENT_ID",
  listener: (result, value) {
    if (result == InterstitialAdResult.LOADED)
      FacebookInterstitialAd.showInterstitialAd(delay: 5000);
  },
);

4. Show Rewarded Video Ad:

(Android Only)

FacebookRewardedVideoAd.loadRewardedVideoAd(
  placementId: "YOUR_PLACEMENT_ID",
  listener: (result, value) {
    if(result == RewardedVideoResult.LOADED)
      FacebookRewardedVideoAd.showRewardedVideoAd();
    if(result == RewardedVideoResult.VIDEO_COMPLETE)
      print("Video completed");
  },
);

5. Show Native Ad:
  • NativeAdType NATIVE_AD_HORIZONTAL & NATIVE_AD_VERTICAL ad types are supported only in iOS. In Android use NATIVE_AD.
FacebookNativeAd(
  placementId: "YOUR_PLACEMENT_ID",
  adType: NativeAdType.NATIVE_AD,
  width: double.infinity,
  height: 300,
  backgroundColor: Colors.blue,
  titleColor: Colors.white,
  descriptionColor: Colors.white,
  buttonColor: Colors.deepPurple,
  buttonTitleColor: Colors.white,
  buttonBorderColor: Colors.white,
  keepAlive: true, //set true if you do not want adview to refresh on widget rebuild
  keepExpandedWhileLoading: false, // set false if you want to collapse the native ad view when the ad is loading 
  expandAnimationDuraion: 300, //in milliseconds. Expands the adview with animation when ad is loaded
  listener: (result, value) {
    print("Native Ad: $result --> $value");
  },
),

6. Show Native Banner Ad:

Use NativeBannerAdSize to choose the height for Native banner ads. height property is ignored for native banner ads.

FacebookNativeAd(
  placementId: "YOUR_PLACEMENT_ID",
  adType: NativeAdType.NATIVE_BANNER_AD,
  bannerAdSize: NativeBannerAdSize.HEIGHT_100,
  width: double.infinity,
  backgroundColor: Colors.blue,
  titleColor: Colors.white,
  descriptionColor: Colors.white,
  buttonColor: Colors.deepPurple,
  buttonTitleColor: Colors.white,
  buttonBorderColor: Colors.white,
  listener: (result, value) {
    print("Native Ad: $result --> $value");
  },
),

Check out the example for complete implementation.

iOS wrapper code contribution by lolqplay team from birdgang

Note: Instream video ad has been removed by Facebook. Read more here

Future Work

Implement Rewarded video for iOS platform.

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote