接入今日头条广告需要进行以下步骤:
1.在今日头条开发者平台注册账号并创建应用。在开发者平台的“应用管理”页面创建一个新的应用,并在“应用详情”页面中获取到应用的AppID和AppKey。
2.下载并导入今日头条广告SDK。开发者可以在今日头条广告平台的“开发者中心”页面下载最新版本的Android广告SDK,并将SDK导入Android项目中。
3.配置AndroidManifest.xml文件。在AndroidManifest.xml文件中添加以下权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
并在<application>标签中添加以下配置:
<meta-data
android:name="TT_APPID"
android:value="今日头条的AppID" />
<meta-data
android:name="TT_APPKEY"
android:value="今日头条的AppKey" />
其中,将“今日头条的AppID”和“今日头条的AppKey”替换为在开发者平台中获取到的AppID和AppKey。
在代码中调用广告接口。根据需要接入的广告形式和广告位,在代码中调用相应的广告接口。例如,如果需要接入信息流广告,可以使用如下代码:
TTAdNative mTTAdNative = TTAdSdk.getAdManager().createAdNative(context);
AdSlot adSlot = new AdSlot.Builder()
.setCodeId("广告位ID")
.setSupportDeepLink(true)
.setAdCount(1)
.build();
mTTAdNative.loadFeedAd(adSlot, new TTAdNative.FeedAdListener() {
@Override
public void onError(int code, String message) {
// 加载广告失败的回调
}
@Override
public void onFeedAdLoad(List<TTFeedAd> ads) {
// 加载广告成功的回调
}
});
今日头条广告平台还支持多种其他广告形式和广告位,以下是一些常见的广告形式和广告位及其相关代码示例:
1、激励视频广告:
TTAdNative mTTAdNative = TTAdSdk.getAdManager().createAdNative(context);
AdSlot adSlot = new AdSlot.Builder()
.setCodeId("广告位ID")
.setSupportDeepLink(true)
.setRewardName("奖励名称")
.setRewardAmount(1)
.setUserID("用户ID")
.setMediaExtra("激励视频")
.build();
mTTAdNative.loadRewardVideoAd(adSlot, new TTAdNative.RewardVideoAdListener() {
@Override
public void onError(int code, String message) {
// 加载广告失败的回调
}
@Override
public void onRewardVideoAdLoad(TTRewardVideoAd ad) {
// 加载广告成功的回调
ad.showRewardVideoAd(activity);
}
});
其中,将“广告位ID”替换为在今日头条广告平台中创建的激励视频广告位的ID,将“奖励名称”和“1”替换为实际的奖励名称和奖励数量,将“用户ID”替换为实际的用户ID,将“激励视频”替换为实际的媒体扩展字段。
2、开屏广告:
TTAdNative mTTAdNative = TTAdSdk.getAdManager().createAdNative(context);
AdSlot adSlot = new AdSlot.Builder()
.setCodeId("广告位ID")
.setSupportDeepLink(true)
.setImageAcceptedSize(1080, 1920)
.build();
mTTAdNative.loadSplashAd(adSlot, new TTAdNative.SplashAdListener() {
@Override
public void onError(int code, String message) {
// 加载广告失败的回调
}
@Override
public void onSplashAdLoad(TTSplashAd ad) {
// 加载广告成功的回调
ad.showSplashAd(activity, skipView);
}
});
其中,将“广告位ID”替换为在今日头条广告平台中创建的开屏广告位的ID,将“1080”和“1920”替换为实际的图片宽度和高度,将“skipView”替换为实际的跳过按钮View。
3、横幅广告:
TTAdNative mTTAdNative = TTAdSdk.getAdManager().createAdNative(context);
AdSlot adSlot = new AdSlot.Builder()
.setCodeId("广告位ID")
.setSupportDeepLink(true)
.setAdCount(1)
.setImageAcceptedSize(640, 100)
.build();
mTTAdNative.loadBannerAd(adSlot, new TTAdNative.BannerAdListener() {
@Override
public void onError(int code, String message) {
// 加载广告失败的回调
}
@Override
public void onBannerAdLoad(TTBannerAd ad) {
// 加载广告成功的回调
ad.showBannerAd(activity, container);
}
其中,将“广告位ID”替换为在今日头条广告平台中创建的横幅广告位的ID,将“640”和“100”替换为实际的图片宽度和高度,将“container”替换为实际的广告容器View。
4. 插屏广告:
TTAdNative mTTAdNative = TTAdSdk.getAdManager().createAdNative(context);
AdSlot adSlot = new AdSlot.Builder()
.setCodeId("广告位ID")
.setSupportDeepLink(true)
.setImageAcceptedSize(640, 960)
.build();
mTTAdNative.loadInteractionAd(adSlot, new TTAdNative.NativeAdListener() {
@Override
public void onError(int code, String message) {
// 加载广告失败的回调
}
@Override
public void onNativeAdLoad(List<TTNativeAd> ads) {
// 加载广告成功的回调
if (ads != null && ads.size() > 0) {
TTNativeAd ad = ads.get(0);
ad.setActivityForDownloadApp(activity);
ad.setExpressInteractionListener(new TTNativeAd.AdInteractionListener() {
@Override
public void onAdClicked(View view, TTNativeAd ad) {
// 广告被点击的回调
}
@Override
public void onAdShow(TTNativeAd ad) {
// 广告展示的回调
}
@Override
public void onAdDismiss() {
// 广告关闭的回调
}
@Override
public void onAdCreativeClick(View view, TTNativeAd ad) {
// 广告创意被点击的回调
}
});
ad.render();
}
}
});
其中,将“广告位ID”替换为在今日头条广告平台中创建的插屏广告位的ID,将“640”和“960”替换为实际的图片宽度和高度。
以上代码示例仅供参考,实际接入时需要根据自己的需求进行相应的修改和调整。
如果此文对你有帮助,请点赞支持一下。