🚀 快速开始
版本 GroMore

📦 集成安装

本文档介绍如何在 Flutter 项目中集成 GroMore 广告插件。

1. 添加依赖

在你的 pubspec.yaml 文件中添加插件依赖:

dependencies:
  gromore_ads:
    path: ../path/to/gromore_ads  # 或者从pub.dev添加

2. 安装依赖

flutter pub get

3. Android 配置

3.1 Gradle 配置

3.1.1 配置项目级 build.gradle

android/build.gradle 中添加穿山甲 Maven 仓库:

allprojects {
    repositories {
        google()
        mavenCentral()
        // ⚠️ 必需:穿山甲融合SDK仓库
        maven { url 'https://artifact.bytedance.com/repository/pangle' }
    }
}

重要提示: 如果不添加此 Maven 仓库,编译时会报错 Could not find com.pangle.cn:mediation-sdk:x.x.x.x

3.1.2 配置应用级 build.gradle

android/app/build.gradle 中添加必要的配置:

android {
    compileSdkVersion 33
    defaultConfig {
        minSdkVersion 24  // GroMore SDK 要求最低 Android 7.0 (API 24)
        targetSdkVersion 33
    }
}

dependencies {
    // GroMore广告SDK依赖会自动添加
}

3.2 权限配置

android/app/src/main/AndroidManifest.xml 中添加权限:

<!-- 必需权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<!-- 建议权限(用于提升广告效果和防作弊) -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<!-- Android 特有权限 -->
<permission
    android:name="${applicationId}.openadsdk.permission.TT_PANGOLIN"
    android:protectionLevel="signature" />
<uses-permission android:name="${applicationId}.openadsdk.permission.TT_PANGOLIN" />

4. iOS 配置

4.1 配置 Podfile

⚠️ 重要:添加 CocoaPods 源

ios/Podfile 文件中添加官方 CocoaPods 源(如果项目中未配置):

# ⚠️ 必需:添加 CocoaPods 官方源
source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '10.0'

target 'Runner' do
  use_frameworks!
  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end

4.2 配置 Info.plist

ios/Runner/Info.plist 中添加必要的权限描述:

<dict>
    <!-- 广告标识符权限描述(iOS 14+ 必需) -->
    <key>NSUserTrackingUsageDescription</key>
    <string>该标识符将用于向您推送个性化广告</string>
    
    <!-- SKAdNetwork 配置(用于广告归因) -->
    <key>SKAdNetworkItems</key>
    <array>
        <dict>
            <key>SKAdNetworkIdentifier</key>
            <string>238da6jt44.skadnetwork</string>
        </dict>
        <dict>
            <key>SKAdNetworkIdentifier</key>
            <string>x2jnk7ly8j.skadnetwork</string>
        </dict>
    </array>
    
    <!-- 网络权限 -->
    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>
</dict>

5. 环境要求

确保您的开发环境满足以下要求:

  • Flutter: >=3.3.0
  • Dart: ^3.9.0
  • Android: minSdkVersion 24
  • iOS: iOS 10.0+

6. 验证安装

安装完成后,您可以在代码中导入插件来验证安装是否成功:

import 'package:gromore_ads/gromore_ads.dart';

如果导入没有报错,说明插件安装成功。

下一步


💡 提示: 如果在安装过程中遇到问题,请查看 最佳实践 文档。

需要进一步协助?

与 LightCore 技术顾问沟通,获取商业化策略与集成支持。