Yandex Mobile Ads для Flutter (based on https://gitflic.ru/project/kovardin/flutter-yandex-ads)
Android
- Banner
- Interstitial
- Rewarded
iOS
- Banner
- Interstitial
- Rewarded (В работе)
Install package
flutter_yandex_ads:
git:
url: https://github.com/MindMayhem/flutter-yandex-ads
Добавьте в AndroidManifest.xml:
<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>
Добавьте в Info.plist:
<key>SKAdNetworkItems</key>
<array>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>zq492l623r.skadnetwork</string>
</dict>
</array>
Podfile:
#use_frameworks!
Инициализируйте в main.dart
FlutterYandexAds ads = new FlutterYandexAds();
ads.initialize();
Container(
height: 100,
child: YandexAdsBannerWidget(
ads: ads,
id: 'R-M-DEMO-320x50',
onAdLoaded: () {
print('onAdLoaded');
},
onAdFailedToLoad: (AdLoadError err) {
print('onAdFailedToLoad code: ${err.code}, description: ${err.description}');
},
onImpression: (String? data) {
print("on ad impression ${data ?? ''}");
},
onAdClicked: () {
print('onAdClicked');
},
),
)
flutter pub run pigeon \
--input pigeons/yandex.dart \
--dart_out lib/pigeons/yandex.dart \
--java_out ./android/src/main/kotlin/ru/kovardin/flutter_yandex_ads/pigeons/Yandex.java \
--java_package "ru.kovardin.flutter_yandex_ads.pigeons" \
--objc_header_out ./ios/Classes/pigeons/Yandex.h \
--objc_source_out ./ios/Classes/pigeons/Yandex.m
flutter pub run pigeon \
--input pigeons/interstitial.dart \
--dart_out lib/pigeons/interstitial.dart \
--java_out ./android/src/main/kotlin/ru/kovardin/flutter_yandex_ads/pigeons/Interstitial.java \
--java_package "ru.kovardin.flutter_yandex_ads.pigeons" \
--objc_header_out ./ios/Classes/pigeons/Interstitial.h \
--objc_source_out ./ios/Classes/pigeons/Interstitial.m
flutter pub run pigeon \
--input pigeons/rewarded.dart \
--dart_out lib/pigeons/rewarded.dart \
--java_out ./android/src/main/kotlin/ru/kovardin/flutter_yandex_ads/pigeons/Rewarded.java \
--java_package "ru.kovardin.flutter_yandex_ads.pigeons" \
--objc_header_out ./ios/Classes/pigeons/Rewarded.h \
--objc_source_out ./ios/Classes/pigeons/Rewarded.m