> For the complete documentation index, see [llms.txt](https://aatkit.gitbook.io/aatkit-flutter-integration/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://aatkit.gitbook.io/aatkit-flutter-integration/formats/app-open-ad.md).

# App Open Ad

Integrate app open ads

### Create placement <a href="#markdown-header-creating-placement" id="markdown-header-creating-placement"></a>

Call `AppOpenAdPlacement.create` method to create app open ad placement:

```dart
_appOpenAdPlacement =
    await AppOpenAdPlacement.create(name: "AppOpenAdFlutter");
```

### Reload placement <a href="#markdown-header-reloading-placement" id="markdown-header-reloading-placement"></a>

Start auto-reloading placement by calling:

```dart
_appOpenAdPlacement.startAutoReload()
```

Stop auto-reloading placement by calling:

```dart
_appOpenAdPlacement.stopAutoReload()
```

### Show placement <a href="#markdown-header-showing-placement" id="markdown-header-showing-placement"></a>

When app open ad is loaded, you can show it:

```dart
_appOpenAdPlacement.show()
```

### Listen to events

Set listener to receive placement-specific events:

```dart
_appOpenAdPlacement.listener = AppOpenPlacementListener(
  onHaveAd: (placement) => print("[${placement.name}] onHaveAd"),
  onNoAd: (placement) => print("[${placement.name}] onNoAd"),
  onPauseForAd: (placement) => print("[${placement.name}] onPauseForAd"),
  onResumeAfterAd: (placement) =>
      print("[${placement.name}] onResumeAfterAd"),
);
```
