Flutter广告集成插件taboola_sdk_beta的使用

Taboola 广告集成插件 taboola_sdk_beta 的使用

在本教程中,我们将介绍如何在 Flutter 应用程序中集成 taboola_sdk_beta 插件以展示 Taboola 广告。我们将通过一个完整的示例来演示如何初始化插件、设置广告单元并运行应用程序。

使用步骤

1. 添加依赖项

首先,在您的 pubspec.yaml 文件中添加 taboola_sdk_beta 依赖项:

dependencies:
  taboola_sdk_beta: ^版本号

然后运行以下命令以安装依赖项:

flutter pub get

2. 初始化 Taboola SDK

在应用程序的入口文件中,确保初始化 Taboola SDK。以下是一个完整的示例:

import 'dart:ui';

import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:taboola_sdk_beta/taboola.dart';

void main() {
  // 初始化 Taboola SDK
  WidgetsFlutterBinding.ensureInitialized();
  Taboola.setLogsEnabled(true); // 启用日志记录以便调试
  Taboola.init(TBLPublisherInfo(publisherId: '您的发布商 ID', pageType: '页面类型'));

  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      home: HomeScreen(),
    );
  }
}

3. 创建广告展示页面

接下来,创建一个用于展示 Taboola 广告的页面。以下是一个简单的示例:

import 'package:flutter/material.dart';
import 'package:taboola_sdk_beta/taboola.dart';

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

class _TaboolaAdScreenState extends State<TaboolaAdScreen> {
  [@override](/user/override)
  void initState() {
    super.initState();
    // 加载 Taboola 广告
    Taboola.loadWidget(
      placement: '您的广告位名称',
      mode: TBLMode.AUTO,
      pageUrl: 'https://example.com',
      onLoaded: (success) {
        print('广告加载成功: $success');
      },
      onError: (error) {
        print('广告加载失败: $error');
      },
    );
  }

  [@override](/user/override)
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Taboola 广告示例'),
      ),
      body: Center(
        child: Text('等待 Taboola 广告加载...'),
      ),
    );
  }
}

4. 配置广告参数

loadWidget 方法中,您可以配置多个参数,例如广告位名称、页面 URL 和加载模式。以下是常用参数的详细说明:

  • placement: 广告位名称。
  • mode: 广告加载模式(TBLMode.AUTOTBLMode.MANUAL)。
  • pageUrl: 页面 URL。
  • onLoaded: 广告加载成功的回调函数。
  • onError: 广告加载失败的回调函数。

5. 运行应用程序

完成上述步骤后,运行您的应用程序。如果一切配置正确,您应该会看到 Taboola 广告成功加载并显示在屏幕上。

完整示例代码

以下是一个完整的示例代码,展示了如何集成 taboola_sdk_beta 插件并展示 Taboola 广告:

import 'dart:ui';

import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:taboola_sdk_beta/taboola.dart';

void main() {
  // 初始化 Taboola SDK
  WidgetsFlutterBinding.ensureInitialized();
  Taboola.setLogsEnabled(true); // 启用日志记录以便调试
  Taboola.init(TBLPublisherInfo(publisherId: '您的发布商 ID', pageType: '页面类型'));

  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      home: HomeScreen(),
    );
  }
}

class HomeScreen extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Taboola 广告示例'),
      ),
      body: Center(
        child: ElevatedButton(
          onPressed: () {
            Navigator.push(
              context,
              MaterialPageRoute(builder: (context) => TaboolaAdScreen()),
            );
          },
          child: Text('加载 Taboola 广告'),
        ),
      ),
    );
  }
}

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

class _TaboolaAdScreenState extends State<TaboolaAdScreen> {
  [@override](/user/override)
  void initState() {
    super.initState();
    // 加载 Taboola 广告
    Taboola.loadWidget(
      placement: '您的广告位名称',
      mode: TBLMode.AUTO,
      pageUrl: 'https://example.com',
      onLoaded: (success) {
        print('广告加载成功: $success');
      },
      onError: (error) {
        print('广告加载失败: $error');
      },
    );
  }

  [@override](/user/override)
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Taboola 广告示例'),
      ),
      body: Center(
        child: Text('等待 Taboola 广告加载...'),
      ),
    );
  }
}

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

1 回复

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


taboola_sdk_beta 是一个用于在 Flutter 应用中集成 Taboola 广告的插件。Taboola 是一个内容推荐平台,允许开发者在应用中展示个性化推荐内容,从而增加用户参与度和广告收入。

以下是如何在 Flutter 应用中使用 taboola_sdk_beta 插件的基本步骤:

1. 添加依赖

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

dependencies:
  flutter:
    sdk: flutter
  taboola_sdk_beta: ^0.0.1 # 请检查最新版本

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

2. 初始化 Taboola SDK

在你的 Flutter 应用启动时,通常是在 main.dart 文件中,初始化 Taboola SDK:

import 'package:taboola_sdk_beta/taboola_sdk_beta.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  
  // 初始化 Taboola SDK
  await TaboolaSDK.init(
    publisherId: 'YOUR_PUBLISHER_ID', // 你的发布者ID
    apiKey: 'YOUR_API_KEY', // 你的API密钥
  );

  runApp(MyApp());
}

3. 展示 Taboola 广告

在你的 Flutter 页面中,你可以使用 TaboolaWidget 来展示 Taboola 广告。以下是一个简单的例子:

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

class MyHomePage extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Taboola Ads Example'),
      ),
      body: ListView(
        children: [
          // 你的其他内容
          Text('Some content here...'),
          
          // Taboola 广告
          TaboolaWidget(
            placement: 'Below Article', // 广告位置
            mode: 'thumbs-feed', // 广告模式
            pageType: 'article', // 页面类型
            pageUrl: 'https://example.com/article', // 页面URL
            targetType: 'mix', // 目标类型
            numberOfWidgets: 1, // 展示的广告数量
            onAdReceived: (response) {
              print('Ad received: $response');
            },
            onAdFailed: (error) {
              print('Ad failed: $error');
            },
          ),
        ],
      ),
    );
  }
}

4. 处理广告事件

TaboolaWidget 提供了 onAdReceivedonAdFailed 回调,用于处理广告接收成功或失败的情况。你可以根据这些回调来更新 UI 或记录广告事件。

5. 自定义广告样式

你可以通过 TaboolaWidget 的属性来自定义广告的样式和行为。例如,你可以设置广告的数量、模式、页面类型等。

6. 调试和发布

在开发过程中,确保你在 Taboola 控制台中配置了正确的发布者 ID 和 API 密钥。你可以使用调试模式来测试广告的展示情况。

在发布应用之前,确保你已经遵循了 Taboola 的广告政策,并且广告展示符合用户体验的最佳实践。

7. 处理隐私和合规性

根据你应用的地区和用户群体,可能需要处理隐私和合规性问题,例如 GDPR 或 CCPA。你可以通过 Taboola SDK 提供的接口来处理用户隐私设置。

8. 参考文档

更多详细信息和高级用法,请参考 Taboola SDK 官方文档taboola_sdk_beta 插件的 pub.dev 页面

示例代码

以下是一个完整的示例代码,展示了如何在 Flutter 应用中使用 taboola_sdk_beta 插件:

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

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  
  // 初始化 Taboola SDK
  await TaboolaSDK.init(
    publisherId: 'YOUR_PUBLISHER_ID', // 你的发布者ID
    apiKey: 'YOUR_API_KEY', // 你的API密钥
  );

  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Taboola Ads Example',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Taboola Ads Example'),
      ),
      body: ListView(
        children: [
          Text('Some content here...'),
          
          TaboolaWidget(
            placement: 'Below Article',
            mode: 'thumbs-feed',
            pageType: 'article',
            pageUrl: 'https://example.com/article',
            targetType: 'mix',
            numberOfWidgets: 1,
            onAdReceived: (response) {
              print('Ad received: $response');
            },
            onAdFailed: (error) {
              print('Ad failed: $error');
            },
          ),
        ],
      ),
    );
  }
}
回到顶部