topon_ad_plugin 0.0.7
topon_ad_plugin: ^0.0.7 copied to clipboard
A Flutter plugin for integrating TopOn Ads using Method Channels. Supports interstitial, rewarded, banner, native, and splash ads.
๐ฆ ToponAdPlugin (Flutter) #
A lightweight Flutter plugin to integrate TopOn Ads using method channels.
This plugin provides simple methods to initialize the SDK and display Interstitial, Rewarded, Native, Banner, and Splash ads in your Flutter apps.
๐ GitHub: https://github.com/jaiswal4sudeep/ToponAdPlugin
๐ Features #
- โ Initialize TopOn SDK
- โ Load & Show Interstitial Ads
- โ Load & Show Rewarded Ads
- โ Load Native Ads and render custom Flutter widgets
- โ Load Banner Ads
- โ Load Splash Ads
- โ Listen to Ad Events from Native Side
๐ฆ Installation #
Add this plugin to your pubspec.yaml
:
dependencies:
topon_ad_plugin:
git:
url: https://github.com/jaiswal4sudeep/ToponAdPlugin.git
๐ ๏ธ Android Setup #
-
Add TopOn SDK dependencies:
Follow the official TopOn Android integration guide. -
Update your
AndroidManifest.xml
:- Add necessary permissions
- Include required meta-data tags from TopOn
-
Add Proguard Rules (if using Proguard)
๐งโ๐ป Usage #
0๏ธโฃ Set Up Ad Event Listeners (Optional) #
Call this once during app startup to listen to ad lifecycle events from native code.
ToponAdPlugin.setUpListeners((event, args) {
print('Ad Event: \$event, Data: \$args');
});
1๏ธโฃ Initialize SDK #
final success = await ToponAdPlugin.initializeSdk(
appId: 'your_app_id',
appKey: 'your_app_key',
);
2๏ธโฃ Interstitial Ads #
await ToponAdPlugin.loadInterstitialAd(placementId: 'your_interstitial_id');
final shown = await ToponAdPlugin.showInterstitialAd();
3๏ธโฃ Rewarded Ads #
await ToponAdPlugin.loadRewardedAd(placementId: 'your_rewarded_id');
final shown = await ToponAdPlugin.showRewardedAd();
4๏ธโฃ Native Ads (Self-Rendering) #
await ToponAdPlugin.loadNativeAd(placementId: 'your_native_id');
final nativeAdInfo = await ToponAdPlugin.getNativeAdInfo();
if (nativeAdInfo != null) {
print(nativeAdInfo.title);
// Render your custom native ad widget
}
5๏ธโฃ Banner Ads #
await ToponAdPlugin.loadBannerAd(
placementId: 'your_banner_id',
position: BannerPosition.bottom,
);
โก Note: Banner ads auto-render at top or bottom based on the provided position.
6๏ธโฃ Splash Ads #
await ToponAdPlugin.loadSplashAd(placementId: 'your_splash_id');
๐งช Testing Tips #
- Use real
appId
,appKey
, andplacementId
from the TopOn dashboard. - Always test ad behavior on a real device (not emulator).
๐ License #
MIT License. Free to use, modify, and distribute.