本地化

指定语言

借助 IMA SDK,您可以指定用于本地化广告和播放器界面控件的语言。为此,请将 ImaSdkSettings.setLanguage() 方法与适当的语言区域代码搭配使用,如以下代码段所示。

  // Create an AdsLoader and optionally set the language.
  ImaSdkSettings imaSdkSettings = ImaSdkFactory.getInstance().createImaSdkSettings();
  imaSdkSettings.setLanguage('fr');
  mSdkFactory = ImaSdkFactory.getInstance();

  mAdDisplayContainer = mSdkFactory.createAdDisplayContainer();
  mAdDisplayContainer.setPlayer(mVideoPlayerWithAdPlayback.getVideoAdPlayer());
  mAdDisplayContainer.setAdContainer(mVideoPlayerWithAdPlayback.getAdUiContainer());
  mAdsLoader = mSdkFactory.createAdsLoader(context, imaSdkSettings, mAdDisplayContainer);

如需在使用 Exoplayer-IMA 扩展程序的 BasicExample 中设置语言,需要进行修改以设置 ImaSdkSettings。 请按照以下代码段进行操作:

VideoPlayerController.java

@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my);

    playerView = findViewById(R.id.player_view);

    ImaSdkSettings imaSdkSettings = ImaSdkFactory.getInstance().createImaSdkSettings();
    imaSdkSettings.setLanguage("fr");
    ImaAdsLoader.Builder builder = new ImaAdsLoader.Builder(this).setImaSdkSettings(imaSdkSettings);

    adsLoader = builder.buildForAdTag(Uri.parse(getString(R.string.ad_tag_url)));
  }

语言区域代码

IMA 支持以下语言区域代码:

语言 国家/地区代码
阿拉伯语 ar
阿拉伯语(埃及) ar_eg
阿拉伯语(沙特阿拉伯) ar_sa
保加利亚语 bg
加泰罗尼亚语 ca
中文(简体) zh
简体中文(中国) zh_cn
中文(繁体,香港) zh_hk
中文(台湾繁体) zh_tw
克罗地亚语 hr
捷克语 cs
丹麦语 da
荷兰语 nl
英语 en
英语(澳大利亚) en_au
英语(加拿大) en_ca
英语(英国) en_gb
英语(爱尔兰) en_ie
英语(印度) en_in
英语(新加坡) en_sg
英语(南非) en_za
爱沙尼亚语 et
菲律宾语 fil
芬兰语 fi
法语 fr
法语(加拿大) fr_ca
法语(瑞士) fr_ch
德语 de
德语(奥地利) de_at
希腊语 el
希伯来语 he
印地语 hi
匈牙利语 hu
冰岛语 is
印度尼西亚语 id
意大利语 it
日语 ja
韩语 ko
拉脱维亚语 lv
立陶宛语 lt
马来语 ms
挪威语 no
波兰语 pl
葡萄牙语 pt
葡萄牙语(巴西) pt_br
葡萄牙语(葡萄牙) pt_pt
罗马尼亚语 ro
俄语 ru
塞尔维亚语 sr
斯洛伐克语 sk
斯洛文尼亚语 sl
西班牙语 es
西班牙语(拉丁美洲) es_419
西班牙语(阿根廷) es_ar
西班牙语(智利) es_cl
西班牙语(哥伦比亚) es_co
西班牙语(哥斯达黎加) es_cr
西班牙语(多米尼加共和国) es_do
西班牙语(厄瓜多尔) es_ec
西班牙语(萨尔瓦多) es_sv
西班牙语(危地马拉) es_gt
西班牙语(洪都拉斯) es_hn
西班牙语(墨西哥) es_mx
西班牙语(尼加拉瓜) es_ni
西班牙语(巴拿马) es_pa
西班牙语(秘鲁) es_pe
西班牙语(波多黎各) es_pr
西班牙语(巴拉圭) es_py
西班牙语(美国) es_us
西班牙语(乌拉圭) es_uy
西班牙语(委内瑞拉) es_ve
瑞典语 sv
泰语 th
土耳其语 tr
乌克兰语 uk
越南语 vi