flet icon indicating copy to clipboard operation
flet copied to clipboard

Mobile Ads

Open ndonkoHenri opened this issue 3 months ago • 1 comments

Closes #286

Test Code:

import flet as ft
import flet.ads as ads


def main(page: ft.Page):
    page.overlay.append(
        iad := ads.InterstitialAd(
            unit_id="ca-app-pub-3940256099942544/1033173712",
            on_load=lambda e: print("InterstitialAd loaded"),
            on_error=lambda e: print("InterstitialAd error", e.data),
            on_open=lambda e: print("InterstitialAd opened"),
            on_close=lambda e: print("InterstitialAd closed"),
            on_impression=lambda e: print("InterstitialAd impression"),
            on_click=lambda e: print("InterstitialAd clicked"),
        )
    )
    page.update()

    page.add(
        ft.SafeArea(
            content=ft.Column(
                controls=[
                    ft.Container(
                        content=ads.BannerAd(
                            unit_id="ca-app-pub-3940256099942544/6300978111",
                            on_click=lambda e: print("BannerAd clicked"),
                            on_load=lambda e: print("BannerAd loaded"),
                            on_error=lambda e: print("BannerAd error", e.data),
                            on_open=lambda e: print("BannerAd opened"),
                            on_close=lambda e: print("BannerAd closed"),
                            on_impression=lambda e: print("BannerAd impression"),
                            on_will_dismiss=lambda e: print("BannerAd will dismiss"),
                        ),
                        width=320,
                        height=50,
                        bgcolor="red",
                    ),
                    ft.OutlinedButton("show interstitial", on_click=lambda e: iad.show()),
                ]
            )
        )
    )


ft.app(main)

ndonkoHenri avatar May 14 '24 16:05 ndonkoHenri