Facebook Audience Network 插件使用教程
项目目录结构及介绍
facebook_audience_network/
├── example/
│ ├── android/
│ ├── ios/
│ ├── lib/
│ │ ├── main.dart
│ ├── pubspec.yaml
├── lib/
│ ├── ad/
│ │ ├── ad_banner.dart
│ │ ├── ad_interstitial.dart
│ │ ├── ad_native.dart
│ │ ├── ad_rewarded.dart
│ ├── constants.dart
│ ├── facebook_audience_network.dart
├── pubspec.yaml
example/
: 包含示例应用的代码。android/
和ios/
: 分别包含Android和iOS平台的配置文件。lib/
: 示例应用的主要代码文件夹。main.dart
: 示例应用的入口文件。
pubspec.yaml
: 示例应用的依赖配置文件。
lib/
: 插件的主要代码文件夹。ad/
: 包含各种广告类型的实现文件。ad_banner.dart
: 横幅广告实现。ad_interstitial.dart
: 插页广告实现。ad_native.dart
: 原生广告实现。ad_rewarded.dart
: 奖励视频广告实现。
constants.dart
: 常量定义文件。facebook_audience_network.dart
: 插件的主文件。
pubspec.yaml
: 插件的依赖配置文件。
项目的启动文件介绍
在示例应用中,main.dart
是启动文件。以下是 main.dart
的主要内容:
import 'package:flutter/material.dart';
import 'package:facebook_audience_network/facebook_audience_network.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text("Facebook Audience Network Example"),
),
body: Center(
child: FacebookBannerAd(
placementId: "YOUR_PLACEMENT_ID",
bannerSize: BannerSize.STANDARD,
listener: (result, value) {
print("Banner Ad: $result --> $value");
},
),
),
),
);
}
}
main
函数是应用的入口点,调用runApp
函数启动应用。MyApp
类是一个StatelessWidget
,定义了应用的主界面,包括一个AppBar
和一个FacebookBannerAd
组件。
项目的配置文件介绍
示例应用的配置文件
example/pubspec.yaml
文件内容如下:
name: facebook_audience_network_example
description: A new Flutter project.
publish_to: 'none'
version: 1.0.0+1
environment:
sdk: ">=2.12.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
facebook_audience_network:
path: ../
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^1.0.0
flutter:
uses-material-design: true
name
: 项目名称。description
: 项目描述。publish_to
: 指定不发布到 pub.dev。version
: 项目版本。environment
: 指定 Dart SDK 版本范围。dependencies
: 项目依赖,包括 Flutter SDK 和facebook_audience_network
插件。dev_dependencies
: 开发依赖,包括测试和 lint 工具。
插件的配置文件
pubspec.yaml
文件内容如下:
name: facebook_audience_network
description: Facebook Audience Network plugin for Flutter applications.
version: 1.0.1
environment:
sdk: ">=2.12.0 <3.0.0"
dependencies