Hammer HubHammer Hub

Usage

Call Hammer SDK features from your Unity game.

Usage examples live in Assets/Udo/Hammer/Runtime/Core/Demo/HammerDemoScript.cs.

In short, type Hammer.Instance. in your code editor — the available functions appear via autocomplete.

Banners

Show a banner

Hammer.Instance.MEDIATION_ShowBanner();

Destroy a banner

Hammer.Instance.MEDIATION_DestroyBanner();

Interstitials

Load (or check load state)

Hammer.Instance.MEDIATION_HasInterstitial(() =>
{
    Debug.Log("An interstitial is already loaded or the interstitial is now loaded.");
}, s =>
{
    Debug.Log("Inter could not be loaded");
});

Show

Hammer.Instance.MEDIATION_ShowInterstitial(() =>
{
    Debug.Log("Interstitial showed");
}, s =>
{
    Debug.Log("Interstitial could not be shown");
});
Hammer.Instance.MEDIATION_HasInterstitial(() =>
{
    Hammer.Instance.MEDIATION_ShowInterstitial(() =>
        {
            Debug.Log("Interstitial showed");
        }, s =>
        {
            Debug.Log("Interstitial could not be shown : " + s);
        });
},
s =>
{
    Debug.Log("Interstitial could not be loaded : " + s);
});

Rewarded

Load (or check load state)

Hammer.Instance.MEDIATION_HasRewarded(() =>
{
    Debug.Log("A rewarded is already loaded or the rewarded is now loaded.");
}, s =>
{
    Debug.Log("Rewarded could not be loaded : " + s);
});

Show

Hammer.Instance.MEDIATION_ShowRewarded("PLACEMENT_NAME", () =>
{
    Debug.Log("Rewarded showed");
}, s =>
{
    Debug.Log("Rewarded could not be shown : " + s);
});
Hammer.Instance.MEDIATION_HasRewarded(() =>
{
    Hammer.Instance.MEDIATION_ShowRewarded("PLACEMENT_NAME", () =>
        {
            Debug.Log("Rewarded showed");
        }, s =>
        {
            Debug.Log("Rewarded could not be shown : " + s);
        });
}, s =>
{
    Debug.Log("Rewarded could not be loaded : " + s);
});

Remote config

Hammer.Instance.REMOTECONFIG_Get("key", "defaultValue");

On this page