在 UniApp 中接入穿山甲(字节跳动广告联盟)SDK 实现广告变现,主要通过以下步骤完成:
1. 注册穿山甲账号并创建应用
- 访问穿山甲官网,注册开发者账号。
- 创建应用和广告位,获取 App ID 和 代码位 ID(用于广告展示)。
2. 安装 UniApp 原生插件
穿山甲 SDK 需通过原生插件集成。在 UniApp 项目中使用:
- 方式一(推荐):在插件市场搜索“穿山甲”或“字节跳动广告”,购买或使用免费插件(如「字节跳动穿山甲广告」)。
- 方式二:若自定义开发,需创建原生插件(Android/iOS),封装穿山甲原生 SDK。
3. 配置插件参数
在 manifest.json 中配置插件参数(以常见插件为例):
{
"app-plus": {
"plugins": {
"csj-ad": {
"appid": "你的穿山甲 App ID"
}
}
}
}
4. 代码中调用广告
根据广告类型(如开屏、激励视频、横幅广告),在页面中调用插件方法。示例如下:
激励视频广告示例:
// 在 Vue 页面中
export default {
methods: {
showRewardedVideo() {
// 初始化广告实例
const rewardedVideoAd = uni.createRewardedVideoAd({
adpid: '你的激励视频代码位 ID' // 从穿山甲后台获取
});
// 加载广告
rewardedVideoAd.load()
.then(() => {
console.log('广告加载成功');
// 显示广告
return rewardedVideoAd.show();
})
.catch(err => {
console.log('广告展示失败:', err);
});
// 监听广告关闭事件
rewardedVideoAd.onClose(res => {
if (res.isEnded) {
// 正常播放结束,发放奖励
console.log('奖励发放');
} else {
// 用户中途关闭
console.log('未完成播放');
}
});
}
}
}
横幅广告示例(在模板中):
<template>
<view>
<ad-csj width="300" height="250" adpid="你的横幅广告代码位 ID"></ad-csj>
</view>
</template>
5. 注意事项
- 平台差异:Android 和 iOS 需分别配置 App ID,并确保包名/Bundle ID 与穿山甲后台一致。
- 广告审核:上线前提交应用审核,确保广告内容合规。
- 性能优化:预加载广告,避免用户等待。
6. 调试与发布
- 使用自定义基座调试广告功能。
- 云打包时勾选穿山甲插件,生成正式版本。
通过以上步骤,即可在 UniApp 中实现广告变现。详细参数参考插件文档和穿山甲官方指南。