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を初期化
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»"); }}
public class MainMenu : MonoBehaviour{ ⋮ private void loadAd() { var apsMRec = new APSBannerAdRequest(300, 250, «Amazon-MREC-slot-ID»); apsMRec.onSuccess += (adResponse) => { MaxSdk.SetMRecLocalExtraParameter(«ad-unit-ID», "amazon_ad_response", adResponse.GetResponse()); CreateMaxMRecAd(); }; apsMRec.onFailedWithError += (adError) => { MaxSdk.SetMRecLocalExtraParameter(«ad-unit-ID», "amazon_ad_error", adError.GetAdError()); CreateMaxMRecAd(); };
apsMRec.LoadAd(); }
private void CreateMaxMRecAd() { MaxSdk.CreateMRec(«ad-unit-ID», MaxSdkBase.AdViewPosition.Centered); MaxSdk.setMRecPlacement(«ad-unit-ID», "«placement»"); }}
Amazon SDKからインタースティシャル広告をロード
Amazonインタースティシャル広告をMAXに連携するには、はじめにAmazon Adsをロードする必要があります。
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»); } }}
public class MainMenu : MonoBehaviour{ private bool IsFirstLoad = true;
private void LoadAd() { if (IsFirstLoad) { IsFirstLoad = false;
var interstitialVideoAd = new APSVideoAdRequest(320, 480, «Amazon-video-inter-slot-ID»); interstitialVideoAd.onSuccess += (adResponse) => { MaxSdk.SetInterstitialLocalExtraParameter(«ad-unit-ID», "amazon_ad_response", adResponse.GetResponse()); MaxSdk.LoadInterstitial(«ad-unit-ID»); }; interstitialVideoAd.onFailedWithError += (adError) => { MaxSdk.SetInterstitialLocalExtraParameter(«ad-unit-ID», "amazon_ad_error", adError.GetAdError()); MaxSdk.LoadInterstitial(«ad-unit-ID»); };
interstitialVideoAd.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);