从 Amazon Publisher Services 下载并导入 APS Unity 插件。
要安装或升级 Amazon Publisher Services 适配器,请在 Unity 菜单栏选择 Amazon > Manage SDKs。 Amazon SDK Manager 出现时,点击 AppLovin MAX 旁边的 Install。

Amazon Publisher Services SDK 需要在 MAX SDK 之外进行初始化:
Amazon.Initialize(amazonAppId);
要将 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, new AdNetworkInfo(ApsAdNetwork.MAX));
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», MaxSdk.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», new AdNetworkInfo(ApsAdNetwork.MAX));
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», MaxSdk.AdViewPosition.Centered);
MaxSdk.setMRecPlacement(«ad-unit-ID», "«placement»");
}
}要将 Amazon 插屏广告集成到 MAX,必须先加载 Amazon 广告。
在创建 MAX 插屏广告之前,请将响应对象传递至 MaxSdk。
您可以通过调用 MaxSdk#SetInterstitialLocalExtraParameter() 来实现这一点。
每个应用会话期间,只要将 Amazon 响应对象作为本地额外参数加载并传递至 MaxSdk一次。
public class MainMenu : MonoBehaviour
{
private bool IsFirstLoad = true;
private void LoadAd()
{
if (IsFirstLoad)
{
IsFirstLoad = false;
var interstitialAd = new APSInterstitialAdRequest(«Amazon-inter-slot-ID», new AdNetworkInfo(ApsAdNetwork.MAX));
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», new AdNetworkInfo(ApsAdNetwork.MAX));
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 激励视频广告集成到 MAX,必须先加载 Amazon 广告。
在加载 MAX 广告之前,将响应对象传递至 MaxSdk。
您可以通过调用 MaxSdk#SetRewardedAdLocalExtraParameter() 来实现这一点。
每个应用会话期间,只要将 Amazon 响应对象作为本地额外参数加载并传递至 MaxSdk一次。
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», new AdNetworkInfo(ApsAdNetwork.MAX));
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»);
}
}
}
AppLovin 建议您为 Amazon SDK 启用测试模式, 这样您就会收到测试广告。 使用以下调用启用测试模式:
Amazon.EnableLogging(true);
Amazon.EnableTesting(true);