android - admob将Locale重置为默认值

时间:2017-06-24 19:18:21

标签: android admob

在我的应用中,我以这种方式设置语言环境:

public void setLocale(String lang) {
    Locale locale = new Locale(lang);
    Locale.setDefault(locale);
    Configuration config = getBaseContext().getResources().getConfiguration();
    config.locale = locale;
    getBaseContext().getResources().updateConfiguration(config,
            getBaseContext().getResources().getDisplayMetrics());

}

我在Activity中调用此方法。一切正常,直到我将所有资源更改为默认值后放入admob横幅。

我在Admob reset app locale to system default找到了类似的问题,但这个解决方案对我没有帮助。我该怎么做才能解决问题?

我找到的一个解决方案是将代码中的所有资源设置为取决于所选的区域设置但对我来说太长了,如果你有两种以上的语言则不方便。

或者如果某人有一个带有admob横幅的多语言应用,请举例说明如何实现本地化。

1 个答案:

答案 0 :(得分:0)

对我有帮助:

 @Override
            public void onAdLoaded() {
               // Code to be executed when an ad finishes loading.
            setPref();
           }

setPref() 是设置语言环境的方法