bidscube_sdk_flutter 1.2.1 copy "bidscube_sdk_flutter: ^1.2.1" to clipboard
bidscube_sdk_flutter: ^1.2.1 copied to clipboard

BidsCube Flutter SDK for displaying image, video, and native ads across all platforms.

example/main.dart

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

void main() => runApp(const MyApp());

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'BidsCube SDK Example',
      theme: ThemeData(primarySwatch: Colors.blue),
      home: const HomeScreen(),
    );
  }
}

class HomeScreen extends StatelessWidget {
  const HomeScreen({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('BidsCube Banner Ad Example')),
      body: Center(
        child: BannerAdView(
          placementId: 'test-banner-placement',
          width: 320,
          height: 50,
          callback: ExampleAdCallback(),
        ),
      ),
    );
  }
}

/// Example implementation of AdCallback to handle ad events.
class ExampleAdCallback implements AdCallback {
  @override
  void Function(String placementId, String adm, AdPosition position)?
  onAdRenderOverride;

  @override
  void onAdLoading(String placementId) {
    debugPrint('Ad is loading: $placementId');
  }

  @override
  void onAdLoaded(String placementId) {
    debugPrint('Ad loaded: $placementId');
  }

  @override
  void onAdDisplayed(String placementId) {
    debugPrint('Ad displayed: $placementId');
  }

  @override
  void onAdFailed(String placementId, String errorCode, String errorMessage) {
    debugPrint('Ad failed: $placementId, $errorCode, $errorMessage');
  }

  @override
  void onAdClicked(String placementId) {
    debugPrint('Ad clicked: $placementId');
  }

  @override
  void onAdClosed(String placementId) {
    debugPrint('Ad closed: $placementId');
  }

  @override
  void onVideoAdStarted(String placementId) {
    debugPrint('Video ad started: $placementId');
  }

  @override
  void onVideoAdCompleted(String placementId) {
    debugPrint('Video ad completed: $placementId');
  }

  @override
  void onVideoAdSkipped(String placementId) {
    debugPrint('Video ad skipped: $placementId');
  }
}
0
likes
160
points
126
downloads

Publisher

unverified uploader

Weekly Downloads

BidsCube Flutter SDK for displaying image, video, and native ads across all platforms.

Homepage

Documentation

API reference

License

MIT (license)

Dependencies

device_info_plus, flutter, http, interactive_media_ads, package_info_plus, url_launcher, video_player, video_player_android, video_player_avfoundation, video_player_platform_interface, webview_flutter, xml

More

Packages that depend on bidscube_sdk_flutter