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

1 回复

更多关于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 集成

  1. build.gradle 中添加 adfurikun 依赖:

    dependencies {
        implementation 'jp.co.mediado:adfurikun-android-sdk:latest.version'
    }
    
  2. 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");
        }
    }
    
  3. 通过 Platform Channel 调用原生代码来展示广告。

iOS 集成

  1. Podfile 中添加 adfurikun 依赖:

    pod 'AdfurikunSDK', '~> latest.version'
    
  2. 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)
        }
    }
回到顶部