如何获取原生自定义模板广告的点击后到达网址

时间:2017-02-03 13:15:59

标签: android google-dfp

我正在我的Android应用中实现原生自定义模板广告,下面是我在我的视图中用于获取和呈现自定义模板广告的代码。我想在用户使用我在dfp门户网站中设置的点击后点击广告时打开网页浏览,但我没有看到有关如何获取该网址的任何方法或文档。请帮帮我这个

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());
            }
        };
}

1 个答案:

答案 0 :(得分:0)

我通过将DFP广告管理系统服务器中的点击后到达网址作为广告资源发送来解决了这个问题。

您可以使用方法

获取对该URL的引用

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

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