如何通过 URL 原生自定义模板广告获得点击

How to get the click through URL of native custom template ad

我正在我的 android 应用中实现原生自定义模板广告,下面是我用于在我的视图中获取和呈现自定义模板广告的代码。当用户通过我在 dfp 门户中设置的 URL 点击广告时,我想打开一个网络视图,但我没有看到任何关于如何获取该 [=15= 的方法或文档].请帮我解决这个问题

private void fetchAd(final View convertView, final int position) {

       templateAdLoadedListener = new NativeCustomTemplateAd.OnCustomTemplateAdLoadedListener() {
                    @Override
                    public void onCustomTemplateAdLoaded(NativeCustomTemplateAd nativeCustomTemplateAd) {
                        populateAd(nativeCustomTemplateAd, convertView);
                        nativeCustomTemplateAd.recordImpression();
                    }
                };

                templateAdClickListener = new NativeCustomTemplateAd.OnCustomClickListener() {
                    @Override
                    public void onCustomClick(NativeCustomTemplateAd nativeCustomTemplateAd, String s) {
                        Intent intent = new Intent(context, AboutWebActivity.class);
                        intent.putExtra("TYPE", "AD");
                        intent.putExtra("TITLE", nativeCustomTemplateAd.getText("Advertiser"));
                        Log.d(TAG, "onCustomClick: s = " + s);
                        intent.putExtra("URL","url will go here");
                        context.startActivity(intent);
                    }
                };
                adLoader = new AdLoader.Builder(context, ad_unit_id)
                        .forCustomTemplateAd(ad_template_id, templateAdLoadedListener, templateAdClickListener)
                        .withAdListener(new AdListener() {
                            @Override
                            public void onAdFailedToLoad(int errorCode) {
                                Log.d(TAG, "onCustomTemplateAdFailedToLoad: error code");
                            }
                        }).build();

                adLoader.loadAd(new PublisherAdRequest.Builder().build());
            }
        };
}

我通过将点击率 URL 作为文本从 DFP 服务器作为广告资产发送来解决了这个问题。

您可以使用

方法获取对 URL 的引用

CharSequence calltoactionURL = nativeCustomTemplateAd.getText(AdConstants.DFP_CALL_TO_ACTION_URL);

现在您可以使用此值执行任何操作。