跳转到内容

Amazon Publisher Services 集成说明

添加 Amazon Publisher Services 适配器插件

Amazon Publisher Services 下载并导入 APS Unity 插件。

要安装或升级 Amazon Publisher Services 适配器,请在 Unity 菜单栏选择 Amazon > Manage SDKsAmazon 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。 您可以通过调用 MaxRewardedAd#setLocalExtraParameter() 来完成此操作。

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);