首页 > 解决方案 > 广告经理在阿拉伯语中扰乱了语言字符串,但在英语中一切正常

问题描述

我在 android 中使用 Google Ad Manager 的原生广告一切正常,但是在广告加载后我的应用程序的阿拉伯语支持受到干扰。这是我对 Admanager 的实现

public void createAd(boolean isAdManagerEnabled) {
        if (isAdManagerEnabled) {
            adLoader = new AdLoader.Builder(appManager.getContext(), AdManagerConstantsBase.CUSTOM_AD_UINT_ID)
                    .forCustomTemplateAd(AdManagerConstantsBase.CUSTOM_AD_TEMPLETE_ID, new NativeCustomTemplateAd.OnCustomTemplateAdLoadedListener() {
                        @Override
                        public void onCustomTemplateAdLoaded(NativeCustomTemplateAd nativeCustomTemplateAd) {
                            nativeCustomTemplateAd.recordImpression();
                            AdModel adModel = new AdModel();
                            addDataToAdModel(adModel, nativeCustomTemplateAd);
                            nativeAds.getValue().add(adModel);
                        }
                    }, null)
                    .withAdListener(new AdListener() {
                        @Override
                        public void onAdFailedToLoad(LoadAdError adError) {
                            Logger.e("OnAddErrorCode", adError.getCode() + "");
                            Logger.e("OnAddErrorMessage", adError.getMessage() + "");
                        }
                    })
                    .build();

        }

这被打印在日志中

Accessing hidden method Landroid/os/LocaleList;->setDefault(Landroid/os/LocaleList;I)V (greylist, linking, allowed)
2020-12-07 01:25:20.143 27270-27270 W/.: Accessing hidden method Landroid/os/LocaleList;-><init>(Ljava/util/Locale;Landroid/os/LocaleList;)V (greylist-max-o, linking, denied)

除此之外还有图书馆

implementation 'com.google.android.gms:play-services-ads:19.3.0'

语言在英语中运行良好。但是在广告加载后就被阿拉伯语毁了

标签: androidlocalearabic-supportgoogle-ad-manager

解决方案


推荐阅读