如何通过 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);
现在您可以使用此值执行任何操作。
我正在我的 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);
现在您可以使用此值执行任何操作。