Flutter广告中介插件tapsell_mediation_mintegral的使用

Flutter广告中介插件tapsell_mediation_mintegral的使用


Flutter Mintegral Mediation Adapter

Pub.dev version Popularity Likes Flutter linter
Technical Support

tapsell_mediation_mintegral #

Mintegral中介适配器

安装 #

```sh flutter pub add tapsell_mediation_mintegral ```

使用 #

无需特定实现。

许可证 #

  • 查看LICENSE

Tapsell构建并维护。

完整示例代码

在使用 tapsell_mediation_mintegral 插件时,首先确保已添加到 pubspec.yaml 文件中。接下来,我们可以创建一个简单的示例来展示如何集成和使用该插件。

步骤1: 添加依赖

pubspec.yaml 文件中添加以下依赖:

dependencies:
  flutter:
    sdk: flutter
  tapsell_mediation_mintegral: ^1.0.0 # 请根据实际版本替换

然后运行 flutter pub get 命令来安装依赖。

步骤2: 初始化插件

在应用启动时初始化插件。通常在 main.dart 文件中的 main() 函数里进行初始化。

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

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

class MyApp extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    // 初始化插件
    TapsellMediationMintegral.initialize('YOUR_APP_ID', 'YOUR_APP_KEY');
    
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(),
    );
  }
}

步骤3: 展示广告

在应用中展示广告。这里以展示插屏广告为例。

class MyHomePage extends StatefulWidget {
  [@override](/user/override)
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  String adMessage = '';

  Future<void> showInterstitialAd() async {
    try {
      bool result = await TapsellMediationMintegral.showInterstitialAd('AD_PLACEMENT_ID');
      setState(() {
        adMessage = result ? '插屏广告展示成功' : '插屏广告展示失败';
      });
    } catch (e) {
      setState(() {
        adMessage = '插屏广告展示失败: $e';
      });
    }
  }

  [@override](/user/override)
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Flutter Ad Demo'),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            ElevatedButton(
              onPressed: showInterstitialAd,
              child: Text('展示插屏广告'),
            ),
            SizedBox(height: 20),
            Text(adMessage),
          ],
        ),
      ),
    );
  }
}

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

1 回复

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


tapsell_mediation_mintegral 是一个用于 Flutter 的广告中介插件,它允许开发者在应用中集成 Tapsell 广告平台和 Mintegral 广告网络的广告。通过这个插件,开发者可以轻松地在应用中展示横幅广告、插屏广告、激励视频广告等。

以下是如何在 Flutter 项目中使用 tapsell_mediation_mintegral 插件的步骤:

1. 添加依赖

首先,在 pubspec.yaml 文件中添加 tapsell_mediation_mintegral 插件的依赖:

dependencies:
  flutter:
    sdk: flutter
  tapsell_mediation_mintegral: ^1.0.0  # 请使用最新版本

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

2. 初始化插件

main.dart 文件中初始化插件。你需要提供 Tapsell 和 Mintegral 的 API 密钥。

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

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  
  // 初始化 Tapsell 和 Mintegral
  await TapsellMediationMintegral.initialize(
    tapsellApiKey: 'YOUR_TAPSELL_API_KEY',
    mintegralAppId: 'YOUR_MINTEGRAL_APP_ID',
    mintegralApiKey: 'YOUR_MINTEGRAL_API_KEY',
  );

  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Tapsell Mediation Mintegral Example'),
        ),
        body: Center(
          child: Text('Hello, World!'),
        ),
      ),
    );
  }
}

3. 请求和展示广告

你可以使用插件提供的方法来请求和展示不同类型的广告。以下是一些常见的广告类型的使用示例:

横幅广告

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

class BannerAdExample extends StatefulWidget {
  @override
  _BannerAdExampleState createState() => _BannerAdExampleState();
}

class _BannerAdExampleState extends State<BannerAdExample> {
  late BannerAd _bannerAd;

  @override
  void initState() {
    super.initState();
    _bannerAd = BannerAd(adUnitId: 'YOUR_BANNER_AD_UNIT_ID')..load();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Banner Ad Example'),
      ),
      body: Center(
        child: AdWidget(ad: _bannerAd),
      ),
    );
  }

  @override
  void dispose() {
    _bannerAd.dispose();
    super.dispose();
  }
}

插屏广告

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

class InterstitialAdExample extends StatefulWidget {
  @override
  _InterstitialAdExampleState createState() => _InterstitialAdExampleState();
}

class _InterstitialAdExampleState extends State<InterstitialAdExample> {
  late InterstitialAd _interstitialAd;

  @override
  void initState() {
    super.initState();
    _interstitialAd = InterstitialAd(adUnitId: 'YOUR_INTERSTITIAL_AD_UNIT_ID')..load();
  }

  void _showInterstitialAd() {
    _interstitialAd.show();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Interstitial Ad Example'),
      ),
      body: Center(
        child: ElevatedButton(
          onPressed: _showInterstitialAd,
          child: Text('Show Interstitial Ad'),
        ),
      ),
    );
  }

  @override
  void dispose() {
    _interstitialAd.dispose();
    super.dispose();
  }
}

激励视频广告

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

class RewardedAdExample extends StatefulWidget {
  @override
  _RewardedAdExampleState createState() => _RewardedAdExampleState();
}

class _RewardedAdExampleState extends State<RewardedAdExample> {
  late RewardedAd _rewardedAd;

  @override
  void initState() {
    super.initState();
    _rewardedAd = RewardedAd(adUnitId: 'YOUR_REWARDED_AD_UNIT_ID')..load();
  }

  void _showRewardedAd() {
    _rewardedAd.show();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Rewarded Ad Example'),
      ),
      body: Center(
        child: ElevatedButton(
          onPressed: _showRewardedAd,
          child: Text('Show Rewarded Ad'),
        ),
      ),
    );
  }

  @override
  void dispose() {
    _rewardedAd.dispose();
    super.dispose();
  }
}

4. 处理广告事件

你可以监听广告事件来处理广告加载成功、失败、展示完成等事件。例如:

_rewardedAd.onAdLoaded.listen((event) {
  print('Ad loaded');
});

_rewardedAd.onAdFailedToLoad.listen((event) {
  print('Ad failed to load: ${event.message}');
});

_rewardedAd.onAdShowed.listen((event) {
  print('Ad showed');
});

_rewardedAd.onAdRewarded.listen((event) {
  print('User earned reward');
});
回到顶部