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");
});Recommended pattern
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);
});Recommended pattern
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");