bidscube_sdk_flutter 0.1.1
bidscube_sdk_flutter: ^0.1.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 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');
}
}