> For the complete documentation index, see [llms.txt](https://ub-docs.adster.tech/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ub-docs.adster.tech/how-to-render-an-ad/banner-ad.md).

# Banner Ad

Before loading ads, have your app initialize Adster Unity Bridge SDK.\
This needs to be done only once, ideally at app launch.

1. Call `LoadBannerAd()`method as per below format

```csharp
AdsterBridgeUtil.LoadBannerAd("Your_placement_name", "gameobject_name_goes_here", 
AdsterBridgeUtil.AdPosition.TOP_CENTER);
```

2. Declare `OnBannerAdEventReceived()` method as per below format

{% tabs %}
{% tab title="C#" %}

```java
private void OnBannerAdEventReceived(string message)
    {
        if (message == "AdLoaded")
        {
            Debug.Log("Banner ad loaded");
        }
        else if (message.StartsWith("AdFailed:"))
        {
            string error = message.Substring("AdFailed:".Length);
            Debug.LogError($"Failed to load banner ad: {error}");
        }
        else if (message.StartsWith("AdRevenuePaid"))
        {
            Debug.Log(message);
            string[] parts = message.Split('|');
            if (parts.Length == 4)
            {
                string revenue = parts[1];
                string adUnit = parts[2];
                string network = parts[3];
                Debug.Log($"[AdRevenue] Revenue: {revenue}, AdUnit: {adUnit}, Network: {network}");
            
            return;
            }
        }
    }
```

{% endtab %}
{% endtabs %}

3. Call below code when activity/fragment/scene is destroyed or detached.

```csharp
AdsterBridgeUtil.DestroyBannerAd();
```
