コンテンツにスキップ

Amazon Publisher Services連携手順

Amazon Publisher Servicesのアダプタープラグインを追加

Amazon Publisher Servicesから、APS Unityプラグインをダウンロードしてインポートします。

Amazon Publisher Servicesのアダプターをインストールまたはアップグレードするには、Unityのメニューバーから Amazon > Manage SDKs を選択します。 Amazon SDK Manager が表示されたら、AppLovin MAX の横にある Install をクリックします。

Amazon SDK Manager: Mediated Networks. AppLovin MAX.

Amazon SDKを初期化

Amazon Publisher Services SDKでは、MAX SDKの外で初期化する必要があります。

Amazon.Initialize(amazonAppId);
Amazon.SetAdNetworkInfo(new AdNetworkInfo(DTBAdNetwork.MAX));

Amazon SDKからバナーまたはMREC広告をロード

AmazonのバナーまたはMREC広告をMAXに連携するには、はじめにAmazon広告をロードする必要があります。 MAXのバナーまたはMREC広告を作成する前に、レスポンスオブジェクトをMaxSdkにパスしてください。 これを行うには、MaxSdk#SetBannerLocalExtraParameter() またはMaxSdk#SetMRecLocalExtraParameter()を呼び出してください。

public class MainMenu : MonoBehaviour
{
private void loadAd()
{
int width;
int height;
string slotId;
if (MaxSdkUtils.IsTablet())
{
width = 728;
height = 90;
slotId = "«Amazon-leader-slot-ID»";
}
else
{
width = 320;
height = 50;
slotId = "«Amazon-banner-slot-ID»";
}
var apsBanner = new APSBannerAdRequest(width, height, slotId);
apsBanner.onSuccess += (adResponse) =>
{
MaxSdk.SetBannerLocalExtraParameter(«ad-unit-ID», "amazon_ad_response", adResponse.GetResponse());
CreateMaxBannerAd();
};
apsBanner.onFailedWithError += (adError) =>
{
MaxSdk.SetBannerLocalExtraParameter(«ad-unit-ID», "amazon_ad_error", adError.GetAdError());
CreateMaxBannerAd();
};
apsBanner.LoadAd();
}
private void CreateMaxBannerAd()
{
MaxSdk.CreateBanner(«ad-unit-ID», MaxSdkBase.BannerPosition.BottomCenter);
MaxSdk.SetBannerPlacement(«ad-unit-ID», "«placement»");
}
}

Amazon SDKからインタースティシャル広告をロード

Amazonインタースティシャル広告をMAXに連携するには、はじめにAmazon広告をロードする必要があります。 MAXのインタースティシャル広告を作成する前に、レスポンスオブジェクトをMaxSdkにパスします。 これを行うには、MaxSdk#SetInterstitialLocalExtraParameter()を呼び出してください。

public class MainMenu : MonoBehaviour
{
private bool IsFirstLoad = true;
private void LoadAd()
{
if (IsFirstLoad)
{
IsFirstLoad = false;
var interstitialAd = new APSInterstitialAdRequest(«Amazon-inter-slot-ID»);
interstitialAd.onSuccess += (adResponse) =>
{
MaxSdk.SetInterstitialLocalExtraParameter(«ad-unit-ID», "amazon_ad_response", adResponse.GetResponse());
MaxSdk.LoadInterstitial(«ad-unit-ID»);
};
interstitialAd.onFailedWithError += (adError) =>
{
MaxSdk.SetInterstitialLocalExtraParameter(«ad-unit-ID», "amazon_ad_error", adError.GetAdError());
MaxSdk.LoadInterstitial(«ad-unit-ID»);
};
interstitialAd.LoadAd();
}
else
{
MaxSdk.LoadInterstitial(«ad-unit-ID»);
}
}
}

Amazon SDKからリワード動画広告をロード

Amazonリワード広告をMAXに連携するには、はじめにAmazon広告をロードする必要があります。 MAX広告をロードする前に、レスポンスオブジェクトをMaxSdkにパスします。 これを行うには、MaxSdk#SetRewardedAdLocalExtraParameter()を呼び出してください。

public class MainMenu : MonoBehaviour
{
private bool IsFirstLoad = true;
private void LoadAd()
{
if (IsFirstLoad)
{
IsFirstLoad = false;
var rewardedVideoAd = new APSVideoAdRequest(320, 480, «Amazon-video-rewarded-slot-ID»);
rewardedVideoAd.onSuccess += (adResponse) =>
{
MaxSdk.SetRewardedAdLocalExtraParameter(«ad-unit-ID», "amazon_ad_response", adResponse.GetResponse());
MaxSdk.LoadRewardedAd(«ad-unit-ID»);
};
rewardedVideoAd.onFailedWithError += (adError) =>
{
MaxSdk.SetRewardedAdLocalExtraParameter(«ad-unit-ID», "amazon_ad_error", adError.GetAdError());
MaxSdk.LoadRewardedAd(«ad-unit-ID»);
};
rewardedVideoAd.LoadAd();
}
else
{
MaxSdk.LoadRewardedAd(«ad-unit-ID»);
}
}
}

Amazon Publisher Servicesをテスト

AppLovinでは、Amazon SDKのテストモードを有効にすることを推奨します。 実施すると、テスト広告が表示されます。 以下のコールでテストモードを有効化してください。

Amazon.EnableLogging(true);
Amazon.EnableTesting(true);