msbit
Repos
80
Followers
10
Following
18

Events

Create banner_example.yaml (#719)

Added rewarded_example to samples (#696)

  • Adding rewarded example to samples

  • Added coins counting

  • added callback methods

  • Update README.md

  • Update pubspec.yaml

  • added comment

  • cleaned up

Co-authored-by: Justin Malandruccolo jmalandruccolo@google.com

Added rewarded_interstitial_example to samples (#702)

  • Adding rewarded interstitial sample

  • Update pubspec.yaml

  • Update README.md

  • alaphabizted imports

  • cleaned up

Co-authored-by: Justin Malandruccolo jmalandruccolo@google.com

Added dispose call to full screen callbacks (#726)

  • Dispose

  • dispose rewarded

  • dispose rewarded interstitial

Co-authored-by: Justin Malandruccolo jmalandruccolo@google.com

Bump actions/checkout from 1 to 3 (#734)

Bumps actions/checkout from 1 to 3.


updated-dependencies:

  • dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ...

Signed-off-by: dependabot[bot] support@github.com

Signed-off-by: dependabot[bot] support@github.com Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Create rewarded_example.yaml (#724)

Create rewarded_interstitial_example.yaml (#725)

Fix typo in rewarded_interstitial_example workflow (#749)

Fix incorrect workflow name (rewarded_interstitital_example) to match the test name, and fix failures of (at least) the flutter job of this workflow.

Native templates (#757)

  • Adds support for Native Templates, which allow you to use native ads without creating your own platform layouts.
  • Adds native templates android and iOS source to the plugin (https://developers.google.com/admob/ios/native/templates, https://developers.google.com/admob/android/native/templates)
  • Adds new Dart APIs that map to the platform native templates APIs (see NativeTemplateStyle in NativeAd)

Update changelog for 2.4.0 (#759)

  • Update changelog for 2.4.0

  • delete extra space

Add license headers (#760)

Created at 2 days ago

Initial AdLoaderAd type

Add the AdLoaderAd component, without the specific configuration items for each of the handled ad types. The component implementation is known as:

  • AdLoaderAd (Flutter)
  • FlutterAdLoaderAd (Android)
  • FLTAdLoaderAd (iOS)

Allow serving Banner ads in AdLoaderAd

Allow the AdLoaderAd instance to serve Banner ads, which are instances of:

  • AdManagerAdView under Android, and
  • GAMBannerView under iOS

Allow serving Custom ads in AdLoaderAd

Allow the AdLoaderAd instance to serve Custom ads, which are instances of:

  • NativeCustomFormatAd under Android, and
  • GADCustomNativeAd under iOS

Allow serving Native ads in AdLoaderAd

Allow the AdLoaderAd instance to serve Native ads, which are instances of:

  • NativeAd under Android, and
  • GADNativeAd under iOS
Created at 2 days ago

Fix typo in rewarded_interstitial_example workflow (#749)

Fix incorrect workflow name (rewarded_interstitital_example) to match the test name, and fix failures of (at least) the flutter job of this workflow.

Native templates (#757)

  • Adds support for Native Templates, which allow you to use native ads without creating your own platform layouts.
  • Adds native templates android and iOS source to the plugin (https://developers.google.com/admob/ios/native/templates, https://developers.google.com/admob/android/native/templates)
  • Adds new Dart APIs that map to the platform native templates APIs (see NativeTemplateStyle in NativeAd)

Update changelog for 2.4.0 (#759)

  • Update changelog for 2.4.0

  • delete extra space

Add license headers (#760)

Android: Make FlutterNativeAdLoadedListener more generally usable

In FlutterNativeAdLoadedListener, make the inner weak reference be generic on the OnNativeAdLoadedListener interface instead of the FlutterNativeAd concrete class. This allows using the same listener class with any other type that conforms to OnNativeAdLoadedListener.

Update FlutterNativeAd to conform to OnNativeAdLoadedListener to allow delegating in the same existing fashion.

iOS: Relax constraints on FLTAdInstanceManager methods

For the onBanner* and onNative* methods, relax the type constraint from FLTBannerAd and FLTNativeAd respectively, to id<FLTAd> so any instance that conforms to FLTAd can be used.

Initial AdLoaderAd type

Add the AdLoaderAd component, without the specific configuration items for each of the handled ad types. The component implementation is known as:

  • AdLoaderAd (Flutter)
  • FlutterAdLoaderAd (Android)
  • FLTAdLoaderAd (iOS)

Allow serving Banner ads in AdLoaderAd

Allow the AdLoaderAd instance to serve Banner ads, which are instances of:

  • AdManagerAdView under Android, and
  • GAMBannerView under iOS

Allow serving Custom ads in AdLoaderAd

Allow the AdLoaderAd instance to serve Custom ads, which are instances of:

  • NativeCustomFormatAd under Android, and
  • GADCustomNativeAd under iOS

Allow serving Native ads in AdLoaderAd

Allow the AdLoaderAd instance to serve Native ads, which are instances of:

  • NativeAd under Android, and
  • GADNativeAd under iOS
Created at 2 days ago
Serve multiple ad types with a single AdLoaderAd widget

I'm following up on this PR, and I've noticed that (unlike https://github.com/googleads/googleads-mobile-flutter/pull/749) this wasn't assigned any reviewers automatically, so checking in with all those listed in CODEOWNERS for packages/google_mobile_ads/*:

@blasten @bparrishMines @jjliu15 @luo86 @srichakradhar

Is there anything further you'd like or need from me when considering this PR?

Created at 1 week ago
Fix typo in `rewarded_interstitial_example` workflow

Description

Fix incorrect workflow name (rewarded_interstitital_example) to match the test name, and fix failures of (at least) the flutter job of this workflow.

Checklist

  • [ ] I read the [Contributor Guide] and followed the process outlined there for submitting PRs.
  • [ ] My PR includes unit or integration tests for all changed/updated/fixed behaviors (See [Contributor Guide]).
  • [ ] All existing and new tests are passing.
  • [ ] I updated/added relevant documentation (doc comments with ///).
  • [ ] The analyzer (flutter analyze) does not report any problems on my PR.
  • [ ] I read and followed the [Flutter Style Guide].
  • [x] I signed the [CLA].
  • [ ] I am willing to follow-up on review comments in a timely manner.

Breaking Change

Does your PR require plugin users to manually update their apps to accommodate your change?

  • [ ] Yes, this is a breaking change (please indicate a breaking change in CHANGELOG.md and increment major revision).
  • [x] No, this is not a breaking change.
Created at 1 week ago
msbit create branch fix-rewarded-interstitial-example-workflow
Created at 1 week ago

Bump actions/checkout from 1 to 3 (#734)

Bumps actions/checkout from 1 to 3.


updated-dependencies:

  • dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ...

Signed-off-by: dependabot[bot] support@github.com

Signed-off-by: dependabot[bot] support@github.com Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Create rewarded_example.yaml (#724)

Create rewarded_interstitial_example.yaml (#725)

Android: Make FlutterNativeAdLoadedListener more generally usable

In FlutterNativeAdLoadedListener, make the inner weak reference be generic on the OnNativeAdLoadedListener interface instead of the FlutterNativeAd concrete class. This allows using the same listener class with any other type that conforms to OnNativeAdLoadedListener.

Update FlutterNativeAd to conform to OnNativeAdLoadedListener to allow delegating in the same existing fashion.

iOS: Relax constraints on FLTAdInstanceManager methods

For the onBanner* and onNative* methods, relax the type constraint from FLTBannerAd and FLTNativeAd respectively, to id<FLTAd> so any instance that conforms to FLTAd can be used.

Initial AdLoaderAd type

Add the AdLoaderAd component, without the specific configuration items for each of the handled ad types. The component implementation is known as:

  • AdLoaderAd (Flutter)
  • FlutterAdLoaderAd (Android)
  • FLTAdLoaderAd (iOS)

Allow serving Banner ads in AdLoaderAd

Allow the AdLoaderAd instance to serve Banner ads, which are instances of:

  • AdManagerAdView under Android, and
  • GAMBannerView under iOS

Allow serving Custom ads in AdLoaderAd

Allow the AdLoaderAd instance to serve Custom ads, which are instances of:

  • NativeCustomFormatAd under Android, and
  • GADCustomNativeAd under iOS

Allow serving Native ads in AdLoaderAd

Allow the AdLoaderAd instance to serve Native ads, which are instances of:

  • NativeAd under Android, and
  • GADNativeAd under iOS
Created at 1 week ago

Move to JUnit Jupiter

Created at 2 weeks ago

Construct Configuration via factory method

Replace uses of null with Optional

Created at 2 weeks ago

Remove subdirectory

Move the app project into the root directory, as it's the only one.

Created at 2 weeks ago

com.itextpdf:kernel 7.2.4

Created at 2 weeks ago

Split out handling into separate function

Move the actual handling of an individual PdfObject into a separate static function.

Created at 2 weeks ago

Use IIFE to optionally initialise map path

Instead of using a ternary, use an immediately invoked function expression (in the form of a lambda) to perform the "heavy" logic of counting the arguments and initialising the map path.

Created at 3 weeks ago
create branch
msbit create branch map-path-initialise-iife
Created at 3 weeks ago
Serve multiple ad types with a single AdLoaderAd widget

Happy New Year everyone!

Is there anything else you would like to see before considering this PR?

✌🏻

Created at 4 weeks ago

Create banner_example.yaml (#719)

Added rewarded_example to samples (#696)

  • Adding rewarded example to samples

  • Added coins counting

  • added callback methods

  • Update README.md

  • Update pubspec.yaml

  • added comment

  • cleaned up

Co-authored-by: Justin Malandruccolo jmalandruccolo@google.com

Added rewarded_interstitial_example to samples (#702)

  • Adding rewarded interstitial sample

  • Update pubspec.yaml

  • Update README.md

  • alaphabizted imports

  • cleaned up

Co-authored-by: Justin Malandruccolo jmalandruccolo@google.com

Added dispose call to full screen callbacks (#726)

  • Dispose

  • dispose rewarded

  • dispose rewarded interstitial

Co-authored-by: Justin Malandruccolo jmalandruccolo@google.com

Android: Make FlutterNativeAdLoadedListener more generally usable

In FlutterNativeAdLoadedListener, make the inner weak reference be generic on the OnNativeAdLoadedListener interface instead of the FlutterNativeAd concrete class. This allows using the same listener class with any other type that conforms to OnNativeAdLoadedListener.

Update FlutterNativeAd to conform to OnNativeAdLoadedListener to allow delegating in the same existing fashion.

iOS: Relax constraints on FLTAdInstanceManager methods

For the onBanner* and onNative* methods, relax the type constraint from FLTBannerAd and FLTNativeAd respectively, to id<FLTAd> so any instance that conforms to FLTAd can be used.

Initial AdLoaderAd type

Add the AdLoaderAd component, without the specific configuration items for each of the handled ad types. The component implementation is known as:

  • AdLoaderAd (Flutter)
  • FlutterAdLoaderAd (Android)
  • FLTAdLoaderAd (iOS)

Allow serving Banner ads in AdLoaderAd

Allow the AdLoaderAd instance to serve Banner ads, which are instances of:

  • AdManagerAdView under Android, and
  • GAMBannerView under iOS

Allow serving Custom ads in AdLoaderAd

Allow the AdLoaderAd instance to serve Custom ads, which are instances of:

  • NativeCustomFormatAd under Android, and
  • GADCustomNativeAd under iOS

Allow serving Native ads in AdLoaderAd

Allow the AdLoaderAd instance to serve Native ads, which are instances of:

  • NativeAd under Android, and
  • GADNativeAd under iOS
Created at 4 weeks ago
pull request closed
Bump async from 2.6.3 to 2.6.4

Bumps async from 2.6.3 to 2.6.4.

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

Created at 1 month ago
delete branch
msbit delete branch dependabot/npm_and_yarn/async-2.6.4
Created at 1 month ago

Bump async from 2.6.3 to 2.6.4

Bumps async from 2.6.3 to 2.6.4.


updated-dependencies:

  • dependency-name: async dependency-type: indirect ...

Signed-off-by: dependabot[bot] support@github.com

Merge pull request #6 from msbit/dependabot/npm_and_yarn/async-2.6.4

Bump async from 2.6.3 to 2.6.4

Created at 1 month ago
delete branch
msbit delete branch dependabot/npm_and_yarn/ecstatic-and-http-server--removed
Created at 1 month ago
pull request closed
Bump ecstatic and http-server

Removes ecstatic. It's no longer used after updating ancestor dependency http-server. These dependencies need to be updated together.

Removes ecstatic

Updates http-server from 0.12.3 to 14.1.1

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

Created at 1 month ago

Bump ecstatic and http-server

Removes ecstatic. It's no longer used after updating ancestor dependency http-server. These dependencies need to be updated together.

Removes ecstatic

Updates http-server from 0.12.3 to 14.1.1


updated-dependencies:

  • dependency-name: ecstatic dependency-type: indirect
  • dependency-name: http-server dependency-type: direct:development ...

Signed-off-by: dependabot[bot] support@github.com

Merge pull request #8 from msbit/dependabot/npm_and_yarn/ecstatic-and-http-server--removed

Bump ecstatic and http-server

Created at 1 month ago
Bump nokogiri from 1.13.9 to 1.13.10

Bumps nokogiri from 1.13.9 to 1.13.10.

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

Created at 1 month ago
msbit delete branch dependabot/bundler/nokogiri-1.13.10
Created at 1 month ago

Bump nokogiri from 1.13.9 to 1.13.10

Bumps nokogiri from 1.13.9 to 1.13.10.


updated-dependencies:

  • dependency-name: nokogiri dependency-type: direct:production ...

Signed-off-by: dependabot[bot] support@github.com

Merge pull request #12 from msbit/dependabot/bundler/nokogiri-1.13.10

Bump nokogiri from 1.13.9 to 1.13.10

Created at 1 month ago
delete branch
msbit delete branch dependabot/npm_and_yarn/qs-6.11.0
Created at 1 month ago
pull request closed
Bump qs from 6.10.1 to 6.11.0

Bumps qs from 6.10.1 to 6.11.0.

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

Created at 1 month ago

Bump qs from 6.10.1 to 6.11.0

Bumps qs from 6.10.1 to 6.11.0.


updated-dependencies:

  • dependency-name: qs dependency-type: indirect ...

Signed-off-by: dependabot[bot] support@github.com

Merge pull request #7 from msbit/dependabot/npm_and_yarn/qs-6.11.0

Bump qs from 6.10.1 to 6.11.0

Created at 1 month ago
Serve multiple ad types with a single AdLoaderAd widget

Description

The motivation behind this PR is to allow more elaborate configurations such as the one described here, where a single AdLoader can serve either a NativeAd or an AdManagerAdView.

To this end, this PR adds a new widget, AdLoaderAd, which can configured to serve any of the following platform ad types, all provided by AdLoader/GADAdLoader:

  • NativeAd/GADNativeAd
  • AdManagerAdView/GAMBannerView
  • NativeCustomFormatAd/GADCustomNativeAd

For the most part the widget and its supporting classes operated independently of the existing widgets. A notable exception is that for the NativeAd/GADNativeAd and GAMBannerView components, the existing supporting classes behind the relevant widgets are used. To allow this, internal APIs are modified as part of:

  • https://github.com/googleads/googleads-mobile-flutter/commit/fbd716940542a83dd4048f8320afe7c3ea947bac
  • https://github.com/googleads/googleads-mobile-flutter/commit/fd376c03747d5a1c01409f01e0bc7528bae5e36d

to allow more general types to be passed to the existing classes. These changes do not cause any incompatibility with existing internal code.

Related Issues

N/A

Checklist

Before you create this PR confirm that it meets all requirements listed below by checking the relevant checkboxes ([x]). This will ensure a smooth and quick review process. Updating the pubspec.yaml and changelogs is not required.

  • [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs.
  • [x] My PR includes unit or integration tests for all changed/updated/fixed behaviors (See [Contributor Guide]).
  • [x] All existing and new tests are passing.
  • [x] I updated/added relevant documentation (doc comments with ///).
  • [x] The analyzer (flutter analyze) does not report any problems on my PR.
  • [x] I read and followed the [Flutter Style Guide].
  • [x] I signed the [CLA].
  • [x] I am willing to follow-up on review comments in a timely manner.

Breaking Change

Does your PR require plugin users to manually update their apps to accommodate your change?

  • [ ] Yes, this is a breaking change (please indicate a breaking change in CHANGELOG.md and increment major revision).
  • [x] No, this is not a breaking change.
Created at 1 month ago