【问题标题】:How to display google form for muting native ad?如何显示用于静音原生广告的谷歌表单?
【发布时间】:2019-11-03 18:18:09
【问题描述】:

我遵循了这个指南https://developers.google.com/admob/android/native/mute-this-ad

我使用了来自 github googlesamples 的这段代码,也使 Native Ad 静音。

https://github.com/googlesamples/android-ads/blob/master/advanced/APIDemo/app/src/main/java/com/google/android/gms/example/apidemo/AdMobCustomMuteThisAdFragment.java

但是我怎样才能获得与第一张图片相同的对话框?现在我得到一个简单的对话,说明原因。

这就是我想要的

这是我在遵循指南并使用来自 googlesamples 的代码之后所拥有的

【问题讨论】:

    标签: java android admob ads native-ads


    【解决方案1】:

    GoogleSamples 仅提供实现静音广告选项的方法。不是用户界面。

    从他们的示例中,您只收到了默认短标签(如“不适当”、“重复”...)并使用android.R.layout.simple_list_item_1 这是默认列表项 只有一个 TextView 小部件。作为第一张图片,在生产中,他们应该使用带有自己用户界面的自定义字符串。根据您链接的文档:

    自定义静音接口的实现完全取决于您。您可以在广告上放置一个小的关闭按钮,或者您可以提供一些其他界面让用户选择将广告静音

    解决方案可能是将MuteThisAdReasonWrapper 中带有您自己标签的原因映射到toString(),并使用自定义列表项而不是simple_list_item_1

    【讨论】:

    • 但我想要的是带有原因的默认谷歌表单。正如您在第一张图片中看到的蓝色 X 关闭按钮,即使我删除了 setRequestCustomMuteThisAd(true),我也没有看到它。但我到处搜索默认实现,但只能找到一个自定义静音。
    • 你是不是设置成setRequestCustomMuteThisAd(false)然后检查nativeAd.isCustomMuteThisAdEnabled()是否设置好了,这样你就可以确认它没有启用。
    【解决方案2】:

    你是否设置为setRequestCustomMuteThisAd(false),然后检查nativeAd.isCustomMuteThisAdEnabled()是否设置,这样你就可以确认它没有启用。

    此外检查一次,如果您在将其设置为 false 后构建广告加载器。

    adLoader = new AdLoader.Builder(context, "ad unit ID").withNativeAdOptions(new NativeAdOptions.Builder()
                             .setRequestCustomMuteThisAd(true)
                             .build()).build();
        adLoader.loadAd(new AdRequest.Builder().build());
    

    【讨论】:

    • setRequestCustomMuteThisAd 的默认值如果未设置,则始终为 false,但我不想使用自定义静音对话框。我想要你在第一张图片中看到的那个,谷歌提供的用户界面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多