显示原生广告 OnBackpressed

Posted

技术标签:

【中文标题】显示原生广告 OnBackpressed【英文标题】:Show Native Ad OnBackpressed 【发布时间】:2021-01-21 16:35:01 【问题描述】:

我正在尝试在 onBackPressed 上展示 Facebook Audience Network 原生广告,我已经添加了所有布局,但我不知道如何实现它,这是我的 OnBackPressed 代码:

override fun onBackPressed() 
    AlertDialog.Builder(this)
            .setIcon(android.R.drawable.ic_dialog_alert)
            .setTitle("Closing")
            .setMessage("Are you sure you want to Exit?")
            .setPositiveButton("Yes", DialogInterface.OnClickListener  dialog, which -> finish() )
            .setNegativeButton("No", null)
            .show()

我想在对话框上实施原生 Facebook Audience Network 广告,我已经创建了原生广告布局,如下所述:https://developers.facebook.com/docs/audience-network/guides/ad-formats/native/android

但是我真的不知道该怎么做,请你帮我解决这个问题

这是 OnBackPressed 对话框的屏幕截图

Screenshot : When i want native ad to be shown

谢谢

【问题讨论】:

【参考方案1】:

您可以使用.setView() 更改对话框布局。

看起来像这样:

public void onBackPressed() 
    AlertDialog.Builder builder = new AlertDialog.Builder(this)
            .setIcon(android.R.drawable.ic_dialog_alert)
            .setTitle("Closing")
            .setView(R.layout.your_custom_layout)
            .setPositiveButton("Yes", DialogInterface.OnClickListener  dialog, which -> finish() )
            .setNegativeButton("No", null);

    AlertDialog dialog = builder.create();
    dialog.show();

    //Here you can use dialog.findViewById()

对不起,我不知道 Kotlin,但它会很相似。

【讨论】:

以上是关于显示原生广告 OnBackpressed的主要内容,如果未能解决你的问题,请参考以下文章

在 ListView 中显示重复布局的 Facebook 原生横幅广告

我可以在同一活动中显示 admob 原生广告和 admob 横幅广告吗?

GridView 中的 Facebook 原生广告:MediaView 显示灰色矩形

Facebook 原生广告 API,仅显示视频

在 iOS 的 AdMob 原生广告中出现错误“请求错误:没有广告可显示”

当我滚动 Recyclerview 时,Admob 原生广告显示空白