接入今日頭條廣告需要進(jìn)行以下步驟:
1.在今日頭條開發(fā)者平臺(tái)注冊(cè)賬號(hào)并創(chuàng)建應(yīng)用。在開發(fā)者平臺(tái)的“應(yīng)用管理”頁(yè)面創(chuàng)建一個(gè)新的應(yīng)用,并在“應(yīng)用詳情”頁(yè)面中獲取到應(yīng)用的AppID和AppKey睁本。
2.下載并導(dǎo)入今日頭條廣告SDK。開發(fā)者可以在今日頭條廣告平臺(tái)的“開發(fā)者中心”頁(yè)面下載最新版本的Android廣告SDK忠怖,并將SDK導(dǎo)入Android項(xiàng)目中呢堰。
3.配置AndroidManifest.xml文件。在AndroidManifest.xml文件中添加以下權(quán)限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
并在<application>標(biāo)簽中添加以下配置:
<meta-data
android:name="TT_APPID"
android:value="今日頭條的AppID" />
<meta-data
android:name="TT_APPKEY"
android:value="今日頭條的AppKey" />
其中凡泣,將“今日頭條的AppID”和“今日頭條的AppKey”替換為在開發(fā)者平臺(tái)中獲取到的AppID和AppKey枉疼。
在代碼中調(diào)用廣告接口狞悲。根據(jù)需要接入的廣告形式和廣告位凯傲,在代碼中調(diào)用相應(yīng)的廣告接口。例如哮兰,如果需要接入信息流廣告贺纲,可以使用如下代碼:
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) {
// 加載廣告失敗的回調(diào)
}
@Override
public void onFeedAdLoad(List<TTFeedAd> ads) {
// 加載廣告成功的回調(diào)
}
});
今日頭條廣告平臺(tái)還支持多種其他廣告形式和廣告位航闺,以下是一些常見(jiàn)的廣告形式和廣告位及其相關(guān)代碼示例:
1、激勵(lì)視頻廣告:
TTAdNative mTTAdNative = TTAdSdk.getAdManager().createAdNative(context);
AdSlot adSlot = new AdSlot.Builder()
.setCodeId("廣告位ID")
.setSupportDeepLink(true)
.setRewardName("獎(jiǎng)勵(lì)名稱")
.setRewardAmount(1)
.setUserID("用戶ID")
.setMediaExtra("激勵(lì)視頻")
.build();
mTTAdNative.loadRewardVideoAd(adSlot, new TTAdNative.RewardVideoAdListener() {
@Override
public void onError(int code, String message) {
// 加載廣告失敗的回調(diào)
}
@Override
public void onRewardVideoAdLoad(TTRewardVideoAd ad) {
// 加載廣告成功的回調(diào)
ad.showRewardVideoAd(activity);
}
});
其中猴誊,將“廣告位ID”替換為在今日頭條廣告平臺(tái)中創(chuàng)建的激勵(lì)視頻廣告位的ID潦刃,將“獎(jiǎng)勵(lì)名稱”和“1”替換為實(shí)際的獎(jiǎng)勵(lì)名稱和獎(jiǎng)勵(lì)數(shù)量,將“用戶ID”替換為實(shí)際的用戶ID懈叹,將“激勵(lì)視頻”替換為實(shí)際的媒體擴(kuò)展字段乖杠。
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) {
// 加載廣告失敗的回調(diào)
}
@Override
public void onSplashAdLoad(TTSplashAd ad) {
// 加載廣告成功的回調(diào)
ad.showSplashAd(activity, skipView);
}
});
其中澄成,將“廣告位ID”替換為在今日頭條廣告平臺(tái)中創(chuàng)建的開屏廣告位的ID滑黔,將“1080”和“1920”替換為實(shí)際的圖片寬度和高度笆包,將“skipView”替換為實(shí)際的跳過(guò)按鈕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) {
// 加載廣告失敗的回調(diào)
}
@Override
public void onBannerAdLoad(TTBannerAd ad) {
// 加載廣告成功的回調(diào)
ad.showBannerAd(activity, container);
}
其中,將“廣告位ID”替換為在今日頭條廣告平臺(tái)中創(chuàng)建的橫幅廣告位的ID歉胶,將“640”和“100”替換為實(shí)際的圖片寬度和高度汛兜,將“container”替換為實(shí)際的廣告容器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) {
// 加載廣告失敗的回調(diào)
}
@Override
public void onNativeAdLoad(List<TTNativeAd> ads) {
// 加載廣告成功的回調(diào)
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) {
// 廣告被點(diǎn)擊的回調(diào)
}
@Override
public void onAdShow(TTNativeAd ad) {
// 廣告展示的回調(diào)
}
@Override
public void onAdDismiss() {
// 廣告關(guān)閉的回調(diào)
}
@Override
public void onAdCreativeClick(View view, TTNativeAd ad) {
// 廣告創(chuàng)意被點(diǎn)擊的回調(diào)
}
});
ad.render();
}
}
});
其中通今,將“廣告位ID”替換為在今日頭條廣告平臺(tái)中創(chuàng)建的插屏廣告位的ID粥谬,將“640”和“960”替換為實(shí)際的圖片寬度和高度。
以上代碼示例僅供參考辫塌,實(shí)際接入時(shí)需要根據(jù)自己的需求進(jìn)行相應(yīng)的修改和調(diào)整漏策。
如果此文對(duì)你有幫助,請(qǐng)點(diǎn)贊支持一下臼氨。