adrop_ads_flutter 0.1.0+1 adrop_ads_flutter: ^0.1.0+1 copied to clipboard
AdropAds flutter plugin that shows ads using native platform views
AdropAds #
Adrop ads plugin for flutter
Prerequisites #
- Flutter 3.3.0 or higher
- Android
- Android Studio 3.2 or higher
- minSdkVersion 24
- compileSdkVersion 33
- iOS
- Latest version of Xcode with enabled command-line tools
- Swift 5.0
- ios 14.0
Getting Started #
Before you can display ads in your app, you'll need to create an Adrop account.
1. Add dependency #
flutter pub add adrop_ads_flutter
2. Add adrop_service.json #
Get adrop_service.json from Adrop, add to android/ios (Use different adrop_service.json files for each platform.)
Android
android/app/src/main/assets/adrop_service.json
iOS
ios/Runner/adrop_service.json
3. Initialize AdropAds #
import 'package:adrop_ads_flutter/adrop_ads_flutter.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
initialize();
}
Future<void> initialize() async {
let production = false; // TODO set true for production mode
await AdropAdsFlutter.initialize(production);
}
}
5. Load Ads #
class YourComponent extends StatelessWidget {
late final AdropBannerController _bannerController;
final String unitId = ""; // TODO replace your unitId
void _onAdropBannerCreated(AdropBannerController controller) {
_bannerController = controller;
}
@override
Widget build(BuildContext context) {
final screenWidth = MediaQuery
.of(context)
.size
.width;
return Column(
children: [
TextButton(
onPressed: () {
_bannerController.load();
},
child: const Text('Request Ad!')),
SizedBox(
width: screenWidth,
height: 80,
child: AdropBanner(
onAdropBannerCreated: _onAdropBannerCreated,
unitId: unitId,
adSize: AdropBannerSize.h80,
onAdClicked: () {
debugPrint("onAdClicked");
},
onAdReceived: () {
debugPrint("onAdReceived");
},
onAdFailedToReceive: (code) {
debugPrint("onAdFailedToReceive: $code");
},
),
)
]);
}
}
iOS Podfile #
add this your ios Podfile
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
target.build_configurations.each do |config|
config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES'
end
end
end