# com.gameframex.unity.advertisement.douyinminigame
**Repository Path**: gameframex/com.gameframex.unity.advertisement.douyinminigame
## Basic Information
- **Project Name**: com.gameframex.unity.advertisement.douyinminigame
- **Description**: GameFrameX Unity Advertisement component for Douyin TikTok Mini Game platform ad integration
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: https://gameframex.doc.alianblank.com
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-07-23
- **Last Updated**: 2026-06-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README

# Game Frame X - 抖音小游戏广告
[](https://github.com/GameFrameX/com.gameframex.unity.advertisement.douyinminigame/blob/main/LICENSE.md)
[](https://github.com/GameFrameX/com.gameframex.unity.advertisement.douyinminigame/releases)
[](https://unity.com/)
[](https://gameframex.doc.alianblank.com)
独立游戏前后端一体化解决方案 · 独立游戏开发者的圆梦大使
[文档](https://gameframex.doc.alianblank.com) · [快速开始](#quick-start) · QQ群: 467608841 / 233840761
[English](README.md) | **简体中文** | [繁體中文](README.zh-TW.md) | [日本語](README.ja.md) | [한국어](README.ko.md)
## 项目简介
GameFrameX 广告组件的抖音小游戏适配层,基于 [StarkSDK](https://github.com/gameframex/GameFrameX) 封装激励视频广告的加载、展示与生命周期管理。
## 快速开始
### 安装
选择以下任一方式:
1. 编辑 Unity 项目的 `Packages/manifest.json`,添加 `scopedRegistries` 部分:
```json
{
"scopedRegistries": [
{
"name": "GameFrameX",
"url": "https://gameframex.upm.alianblank.uk",
"scopes": [
"com.gameframex"
]
}
],
"dependencies": {
"com.gameframex.unity.advertisement.douyinminigame": "1.3.1"
}
}
```
`scopes` 控制哪些包通过此注册表解析。只有以 `com.gameframex` 开头的包才会从这个注册表获取。
2. 直接在 `manifest.json` 的 `dependencies` 节点下添加以下内容:
```json
{
"com.gameframex.unity.advertisement.douyinminigame": "https://github.com/gameframex/com.gameframex.unity.advertisement.douyinminigame.git"
}
```
3. 在 Unity 的 `Package Manager` 中使用 `Git URL` 的方式添加库,地址为:`https://github.com/gameframex/com.gameframex.unity.advertisement.douyinminigame.git`
4. 直接下载仓库放置到 Unity 项目的 `Packages` 目录下,会自动加载识别。
## 使用示例
本包为 `com.gameframex.unity.advertisement` 的子组件,不直接对外暴露接口。请通过主广告包统一调用:
- 主广告包:[com.gameframex.unity.advertisement](https://github.com/gameframex/com.gameframex.unity.advertisement)
## 架构概览
### 功能特性
- 激励视频广告加载与展示
- 广告加载/展示成功与失败回调
- 广告关闭时自动判断有效观看
- IL2CPP 代码裁剪防护(`Preserve` 属性 + `CroppingHelper`)
- 条件编译(`UNITY_WEBGL` + `ENABLE_DOUYIN_MINI_GAME`)
### 依赖
| 依赖 | 说明 |
|:-----|:-----|
| `com.gameframex.unity.advertisement` | 广告主包,提供 `BaseAdvertisementManager` 基类 |
| `starksdk.dll` | 字节跳动 StarkSDK 运行时库 |
| `ttsdk.dll` | 字节跳动 TTSDK 运行时库 |
### 项目结构
```
Runtime/
├── DouYinMiniGame/
│ ├── DouYinMiniGameAdvertisementManager.cs # 广告管理器,继承 BaseAdvertisementManager
│ └── DouYinVideoAdCallback.cs # 视频广告回调处理器
├── GameFrameXAdvertisementDouYinMiniGameCroppingHelper.cs # 防裁剪辅助类
└── GameFrameX.Advertisement.DouYinMiniGame.Runtime.asmdef # 程序集定义
```
## 平台支持
- 代码仅在 `UNITY_WEBGL` 且定义了 `ENABLE_DOUYIN_MINI_GAME` 宏时编译。
- 抖音官方 SDK 的激励广告接口未完整实现播放成功/失败的回调,部分回调可能不会触发。
## 文档与资源
- [文档](https://gameframex.doc.alianblank.com)
- [更新日志](./CHANGELOG.md)
## 依赖
| 包 | 说明 |
|----|------|
| (无) | - |
## 社区与支持
- QQ群: 467608841 / 233840761
## 更新日志
查看 [Releases](https://github.com/GameFrameX/gameframex/com.gameframex.unity.advertisement.douyinminigame/releases) 了解更新日志。
## 开源协议
[MIT](./LICENSE.md)