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 广告。
在创建 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);