在 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 中实现广告变现。详细参数参考插件文档和穿山甲官方指南。