Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
fc00df8
ad android method and add platform class
bparrishMines Nov 12, 2024
efc63c0
update platform class
bparrishMines Nov 12, 2024
ca5c47d
add app facing portion
bparrishMines Nov 12, 2024
70be676
android implementation
bparrishMines Nov 12, 2024
d0e0de9
ios implementation
bparrishMines Nov 12, 2024
c10c14f
fix android test
bparrishMines Nov 12, 2024
7f9a563
update app facing test
bparrishMines Nov 12, 2024
5b3e3ae
ios test
bparrishMines Nov 12, 2024
bae565f
version bump
bparrishMines Nov 12, 2024
e5abb39
Merge branch 'main' of github.com:flutter/packages into ima_adsrendering
bparrishMines Nov 12, 2024
3071bf5
fix up changelog
bparrishMines Nov 12, 2024
bf2a118
Merge branch 'main' of github.com:flutter/packages into ima_adsrendering
bparrishMines Nov 12, 2024
aa443bc
create new android and ios implementations
bparrishMines Nov 13, 2024
832d86e
Merge branch 'main' of github.com:flutter/packages into ima_adsrendering
bparrishMines Nov 13, 2024
efa6b2d
fix tests
bparrishMines Nov 13, 2024
63eabc3
fix lint and add comment
bparrishMines Nov 13, 2024
b69a9bd
add enable preloading to example
bparrishMines Nov 13, 2024
e7aaf61
update excerpts
bparrishMines Nov 13, 2024
4c8bc86
Merge branch 'main' of github.com:flutter/packages into ima_adsrendering
bparrishMines Nov 13, 2024
300a608
obey contract
bparrishMines Nov 14, 2024
b2abcd1
Merge branch 'main' of github.com:flutter/packages into ima_adsrendering
bparrishMines Nov 14, 2024
3b79dd0
use duration
bparrishMines Nov 14, 2024
e80a923
review comments
bparrishMines Nov 14, 2024
1e58518
Merge branch 'main' of github.com:flutter/packages into ima_adsrendering
bparrishMines Nov 14, 2024
9d85bf8
Merge branch 'main' of github.com:flutter/packages into ima_adsrendering
bparrishMines Nov 16, 2024
d9b81e6
fix lints
bparrishMines Nov 16, 2024
35e05c5
fix excerpts
bparrishMines Nov 16, 2024
aea49fe
add null clarification and doc fix
bparrishMines Nov 19, 2024
4b4bf9c
Merge branch 'main' of github.com:flutter/packages into ima_adsrendering
bparrishMines Nov 19, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
android implementation
  • Loading branch information
bparrishMines committed Nov 12, 2024
commit 70be6760e2db03247f08bea987c5fa1e4770dcfe
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import 'platform_interface/platform_interface.dart';

/// Defines parameters that control the rendering of ads.
class AdsRenderingSettings {
/// Creates an [AdsRequest].
/// Creates an [AdsRenderingSettings].
AdsRenderingSettings({
int? bitrate,
bool? enablePreloading,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,38 @@ class AndroidAdsManager extends PlatformAdsManager {
}

@override
Future<void> init([PlatformAdsRenderingSettings? settings]) {
return _manager.init(null);
Future<void> init([PlatformAdsRenderingSettings? settings]) async {
if (settings == null) {
return _manager.init(null);
}

final ima.AdsRenderingSettings androidSettings =
await ima.ImaSdkFactory.instance.createAdsRenderingSettings();
await Future.wait(<Future<void>>[
if (settings.bitrate != null)
androidSettings.setBitrateKbps(settings.bitrate!),
if (settings.enablePreloading != null)
androidSettings.setEnablePreloading(settings.enablePreloading!),
if (settings.loadVideoTimeout != null)
androidSettings.setLoadVideoTimeout(settings.loadVideoTimeout!),
if (settings.mimeTypes != null)
androidSettings.setMimeTypes(settings.mimeTypes!),
if (settings.playAdsAfterTime != null)
androidSettings.setPlayAdsAfterTime(settings.playAdsAfterTime!),
if (settings.uiElements != null)
androidSettings.setUiElements(
settings.uiElements!.map(
(UIElement element) {
return switch (element) {
UIElement.adAttribution => ima.UiElement.adAttribution,
UIElement.countdown => ima.UiElement.countdown,
};
},
).toList(),
),
]);

return _manager.init(androidSettings);
}

@override
Expand Down