Flutter插件adfurikun的使用方法
adfurikun
Adfurikun 插件用于 Flutter 应用。
支持的广告格式
- AppOpenAd
- Reward
- Interstitial
- NativeAd
- Rectangle
- Banner
Flutter插件adfurikun开始使用
详细文档可以在 这里 查看。
示例代码
example/lib/main.dart
import 'package:adfurikun_example/banner_sample.dart';
import 'package:adfurikun_example/interstitial_sample.dart';
import 'package:adfurikun_example/nativead_sample.dart';
import 'package:adfurikun_example/rectangle_sample.dart';
import 'package:adfurikun_example/reward_sample.dart';
import 'package:adfurikun_example/appopenad_sample.dart';
import 'package:flutter/material.dart';
void main() {
runApp(TopApp());
}
class TopApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Adfurikun Sample',
theme: ThemeData(
primarySwatch: Colors.blue,
),
initialRoute: 'top',
routes: {
'top': (context) => TopPage(title: 'Adfurikun Sample'),
'appopenad': (context) => AppOpenAdPage(),
'reward': (context) => RewardPage(),
'interstitial': (context) => InterstitialPage(),
'nativead': (context) => NativeAdPage(),
'rectangle': (context) => RectanglePage(),
'banner': (context) => BannerPage(),
},
);
}
}
class TopPage extends StatefulWidget {
TopPage({Key? key, required this.title}) : super(key: key);
final String title;
@override
TopPageState createState() => TopPageState();
}
class TopPageState extends State<TopPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
children: [
FractionallySizedBox(
widthFactor: 0.9,
child: ElevatedButton(
onPressed: () => Navigator.pushNamed(context, 'appopenad'),
child: Text("显示 AppOpenAd")
)
),
FractionallySizedBox(
widthFactor: 0.9,
child: ElevatedButton(
onPressed: () => Navigator.pushNamed(context, 'reward'),
child: Text("显示 Reward")
)
),
FractionallySizedBox(
widthFactor: 0.9,
child: ElevatedButton(
onPressed: () => Navigator.pushNamed(context, 'interstitial'),
child: Text("显示 Interstitial")
)
),
FractionallySizedBox(
widthFactor: 0.9,
child: ElevatedButton(
onPressed: () => Navigator.pushNamed(context, 'nativead'),
child: Text("显示 NativeAd")
)
),
FractionallySizedBox(
widthFactor: 0.9,
child: ElevatedButton(
onPressed: () => Navigator.pushNamed(context, 'rectangle'),
child: Text("显示 Rectangle")
)
),
FractionallySizedBox(
widthFactor: 0.9,
child: ElevatedButton(
onPressed: () => Navigator.pushNamed(context, 'banner'),
child: Text("显示 Banner")
)
),
],
),
),
);
}
}
其他示例页面
在 example/lib
目录下还有其他示例页面,用于展示不同类型的广告。这些页面分别展示了如何使用不同的广告类型,如:
banner_sample.dart
: 显示 Banner 广告。interstitial_sample.dart
: 显示插屏广告。nativead_sample.dart
: 显示原生广告。rectangle_sample.dart
: 显示矩形广告。reward_sample.dart
: 显示激励广告。appopenad_sample.dart
: 显示应用启动广告。
每个示例页面都包含具体的广告展示逻辑,可以根据需要进行参考和使用。
更多关于Flutter插件adfurikun的使用方法的实战教程也可以访问 https://www.itying.com/category-92-b0.html
更多关于Flutter插件adfurikun的使用方法的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
adfurikun
是一个在日本广泛使用的广告插件,主要用于在移动应用中展示广告。虽然它在日本的开发者社区中非常流行,但在国际社区中的知名度相对较低。如果你在 Flutter 项目中需要使用 adfurikun
,以下是一些探索和使用的基本步骤。
1. 了解 adfurikun
adfurikun
提供了多种广告格式,包括横幅广告、插屏广告、原生广告等。它支持 iOS 和 Android 平台,并且提供了详细的文档和示例代码。
2. 注册 adfurikun
账号
首先,你需要在 adfurikun 官网注册一个账号,并创建一个应用以获取广告单元 ID。这些 ID 将用于在应用中加载广告。
3. 集成 adfurikun
SDK
由于 adfurikun
主要是为原生开发设计的,你需要通过 Flutter 的 Platform Channels 或使用现有的 Flutter 插件来集成它。
使用 Platform Channels
你可以通过 Flutter 的 Platform Channels 来调用 adfurikun
的原生 SDK。以下是一个简单的示例:
Android 集成
-
在
build.gradle
中添加adfurikun
依赖:dependencies { implementation 'jp.co.mediado:adfurikun-android-sdk:latest.version' }
-
在
MainActivity.java
中初始化adfurikun
:import jp.co.mediado.adfurikun.Adfurikun; public class MainActivity extends FlutterActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Adfurikun.initialize(this, "YOUR_APP_ID"); } }
-
通过 Platform Channel 调用原生代码来展示广告。
iOS 集成
-
在
Podfile
中添加adfurikun
依赖:pod 'AdfurikunSDK', '~> latest.version'
-
在
AppDelegate.swift
中初始化adfurikun
:import AdfurikunSDK [@UIApplicationMain](/user/UIApplicationMain) [@objc](/user/objc) class AppDelegate: FlutterAppDelegate { override func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { Adfurikun.initialize(withAppID: "YOUR_APP_ID") return super.application(application, didFinishLaunchingWithOptions: launchOptions) } }