gpt4 book ai didi

android - 如何获取原生自定义模板广告的点击URL

转载 作者:行者123 更新时间:2023-11-29 01:12:21 36 4
gpt4 key购买 nike

我正在我的 Android 应用程序中实现原生自定义模板广告,下面是我用于在我的 View 中获取和呈现自定义模板广告的代码。当用户使用我在 dfp 门户中设置的点击到达 URL 点击广告时,我想打开一个 WebView ,但我没有看到任何关于如何获取该 URL 的方法或文档。请帮我解决这个问题

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 服务器作为广告 Assets 发送来解决了这个问题。

您可以使用方法获取对该 URL 的引用

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

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

关于android - 如何获取原生自定义模板广告的点击URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42025236/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com