Flutter广告集成插件adrop_ads_flutter的使用

发布于 1周前 作者 phonegap100 来自 Flutter

Flutter广告集成插件adrop_ads_flutter的使用

AdropAds 插件介绍

AdropAds 是一个用于Flutter的广告集成插件,可以帮助开发者在应用中展示广告。插件的GitHub仓库地址为:https://github.com/OpenRhapsody/adrop_ads_flutter

使用步骤

  1. 安装开发环境

    • 安装您首选的编辑器或IDE。
    • 确保您的应用满足以下要求:
      • Android:

        • API级别23 (M ) 或更高
        • Android 6.0 或更高
      • iOS:

        • iOS 13.0
        
        
  2. 安装Flutter SDK和相关库

    • 根据您的操作系统安装Flutter SDK及相关依赖库。
  3. 登录Adrop

  4. 创建Adrop项目

  5. 注册您的应用

  6. 添加配置文件

    • Android:

      下载 adrop_service.json 文件以获取您的Adrop Android平台配置文件。 将配置文件移动到您的assets目录下:android/app/src/main/assets/adrop_service.json

    • iOS:

      下载 adrop_service.json 文件以获取您的Adrop Apple平台配置文件。 将配置文件移动到Xcode项目的根目录下。如果提示,请选择将其添加到所有目标。

      
      
  7. 添加Adrop插件到您的应用

    • 从您的Flutter项目目录运行以下命令来安装插件:
      flutter pub add adrop_ads_flutter
      
  8. 初始化Adrop

    • 在您的应用中添加初始化代码。
    import 'package:adrop_ads_flutter/adrop_ads_flutter.dart';
    
    void main() {
      runApp(const MyApp());
    }
    
    class MyApp extends StatefulWidget {
      const MyApp({super.key});
    
      [@override](/user/override)
      State<MyApp> createState() => _MyAppState();
    }
    
    class _MyAppState extends State<MyApp> {
      [@override](/user/override)
      void initState() {
        super.initState();
        initialize();
      }
    
      Future<void> initialize() async {
        await Adrop.initialize(false);
      }
    }
    
  9. 显示广告

    • 添加 AdropNavigatorObserver 来测量广告印象频率。
    [@override](/user/override)
    Widget build(BuildContext context) {
      return MaterialApp(
        navigatorObservers: [AdropNavigatorObserver()],
        ...
      );
    }
    
  10. 创建广告单元

    • 从Adrop控制台创建并管理广告单元。广告单元是您在应用程序中放置的容器,用于向用户显示广告。当您创建广告单元时,您为其分配一个广告格式和广告类型(横幅、全屏插播、奖励等)。
  11. 示例代码

import 'package:flutter/material.dart';
import 'package:adrop_ads_flutter/adrop_ads_flutter.dart';
import 'package:adrop_ads_flutter_example/views/banner_example.dart';
import 'package:adrop_ads_flutter_example/views/home.dart';
import 'package:adrop_ads_flutter_example/views/interstitial_example.dart';
import 'package:adrop_ads_flutter_example/views/native_example.dart';
import 'package:adrop_ads_flutter_example/views/popup_example.dart';
import 'package:adrop_ads_flutter_example/views/rewarded_example.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      initialRoute: '/',
      routes: {
        '/': (context) => Home(),
        '/bannerExample': (context) => BannerExample(),
        '/interstitialExample': (context) => InterstitialExample(),
        '/rewardedExample': (context) => RewardedExample(),
        '/popupExample': (context) => PopupExample(),
        '/nativeExample': (context) => NativeExample(),
        // Add more routes as needed
      },
    );
  }
}

更多关于Flutter广告集成插件adrop_ads_flutter的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter广告集成插件adrop_ads_flutter的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


当然,以下是如何在Flutter项目中集成并使用adrop_ads_flutter插件的示例代码。这个示例将展示如何初始化插件、加载广告以及展示横幅广告或插屏广告。

1. 添加依赖

首先,你需要在pubspec.yaml文件中添加adrop_ads_flutter插件的依赖:

dependencies:
  flutter:
    sdk: flutter
  adrop_ads_flutter: ^最新版本号 # 请替换为实际发布的最新版本号

然后运行flutter pub get来获取依赖。

2. 初始化插件

在你的Flutter项目的main.dart文件中或者一个单独的初始化文件中,进行插件的初始化。你需要提供你的Adrop广告位的ID和其他必要的配置。

import 'package:flutter/material.dart';
import 'package:adrop_ads_flutter/adrop_ads_flutter.dart';

void main() {
  // 初始化Adrop Ads
  AdropAds.initialize(
    appId: "你的App ID", // 替换为你的Adrop App ID
    bannerAdUnitId: "你的Banner广告位ID", // 替换为你的Banner广告位ID
    interstitialAdUnitId: "你的插屏广告位ID", // 替换为你的插屏广告位ID
    testDevices: ["你的测试设备ID"], // 可选,用于测试广告
    listener: (AdropAdEvent event, Map<String, dynamic> info) {
      // 处理广告事件,例如加载成功、展示失败等
      print("AdropAdEvent: $event, Info: $info");
    },
  );

  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: AdExampleScreen(),
    );
  }
}

3. 展示横幅广告

在需要展示横幅广告的地方,例如你的主屏幕,你可以使用AdropBanner组件:

import 'package:flutter/material.dart';
import 'package:adrop_ads_flutter/adrop_ads_flutter.dart';

class AdExampleScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Adrop Ads Example'),
      ),
      body: Padding(
        padding: const EdgeInsets.all(16.0),
        child: Column(
          children: <Widget>[
            // 横幅广告
            AdropBanner(
              adUnitId: "你的Banner广告位ID", // 替换为你的Banner广告位ID
              adSize: AdSize.banner, // 或者其他尺寸,如 AdSize.largeBanner, AdSize.mediumRectangle 等
              // 其他可选参数
            ),
            SizedBox(height: 20),
            // 一个按钮,用于展示插屏广告
            ElevatedButton(
              onPressed: () => showInterstitialAd(),
              child: Text('Show Interstitial Ad'),
            ),
          ],
        ),
      ),
    );
  }

  void showInterstitialAd() {
    // 加载并展示插屏广告
    AdropAds.loadInterstitial().then((bool loaded) {
      if (loaded) {
        AdropAds.showInterstitial();
      } else {
        print("Failed to load interstitial ad.");
      }
    });
  }
}

4. 完整代码

将上述代码片段组合起来,你将得到一个可以初始化Adrop Ads并展示横幅广告和插屏广告的Flutter应用:

import 'package:flutter/material.dart';
import 'package:adrop_ads_flutter/adrop_ads_flutter.dart';

void main() {
  AdropAds.initialize(
    appId: "你的App ID",
    bannerAdUnitId: "你的Banner广告位ID",
    interstitialAdUnitId: "你的插屏广告位ID",
    testDevices: ["你的测试设备ID"],
    listener: (AdropAdEvent event, Map<String, dynamic> info) {
      print("AdropAdEvent: $event, Info: $info");
    },
  );

  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: AdExampleScreen(),
    );
  }
}

class AdExampleScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Adrop Ads Example'),
      ),
      body: Padding(
        padding: const EdgeInsets.all(16.0),
        child: Column(
          children: <Widget>[
            AdropBanner(
              adUnitId: "你的Banner广告位ID",
              adSize: AdSize.banner,
            ),
            SizedBox(height: 20),
            ElevatedButton(
              onPressed: () => showInterstitialAd(),
              child: Text('Show Interstitial Ad'),
            ),
          ],
        ),
      ),
    );
  }

  void showInterstitialAd() {
    AdropAds.loadInterstitial().then((bool loaded) {
      if (loaded) {
        AdropAds.showInterstitial();
      } else {
        print("Failed to load interstitial ad.");
      }
    });
  }
}

确保替换所有示例代码中的广告位ID、App ID和测试设备ID为你的实际值。这样,你就可以在你的Flutter应用中成功集成并使用adrop_ads_flutter插件了。

回到顶部