yandexads-flutter

Форк
0
40 строк · 1.1 Кб
1
import 'package:flutter/foundation.dart';
2
import 'package:flutter/material.dart';
3
import 'package:flutter/services.dart';
4
import 'package:flutter_yandex_ads/components/banner.dart';
5

6
class YandexAdsBannerWidget extends StatelessWidget {
7
  YandexAdsBannerWidget({
8
    Key? key,
9
    required this.banner,
10
  });
11

12
  final YandexAdsBannerComponent banner;
13

14
  Widget build(BuildContext context) {
15
    const String viewType = 'yandex-ads-banner';
16

17
    final Map<String, dynamic> creationParams = <String, dynamic>{
18
      'id': this.banner.id,
19
    };
20

21
    switch (defaultTargetPlatform) {
22
      case TargetPlatform.android:
23
        return AndroidView(
24
          viewType: viewType,
25
          layoutDirection: TextDirection.ltr,
26
          creationParams: creationParams,
27
          creationParamsCodec: const StandardMessageCodec(),
28
        );
29
      case TargetPlatform.iOS:
30
        return UiKitView(
31
          viewType: viewType,
32
          layoutDirection: TextDirection.ltr,
33
          creationParams: creationParams,
34
          creationParamsCodec: const StandardMessageCodec(),
35
        );
36
      default:
37
        throw UnsupportedError('Unsupported platform view');
38
    }
39
  }
40
}
41

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.