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 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, 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»");
  }
}

从 Amazon SDK 加载插屏广告

要将 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»);
    }
  }
}

从 Amazon SDK 加载激励视频广告

要将 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»);
    }
  }
}

测试 Amazon Publisher Services

AppLovin 建议您为 Amazon SDK 启用测试模式, 这样您就会收到测试广告。 使用以下调用启用测试模式:

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

这篇文章有帮助吗?
这篇文章有帮助吗?
search