tiktok_integration 0.0.2 copy "tiktok_integration: ^0.0.2" to clipboard
tiktok_integration: ^0.0.2 copied to clipboard

A Flutter plugin to integrate TikTok SDK

TikTok Integration in Flutter #

This guide demonstrates how to integrate the TikTok SDK in a Flutter application using the tiktok_integration package. Below are the steps to set up, configure, and use this integration.


Prerequisites #

  1. Flutter SDK installed on your system. Install Flutter
  2. A TikTok Developer Account to get your App ID and TikTok App ID. TikTok Developers
  3. Basic knowledge of Flutter development.

Steps to Set Up the Project #

1. Add the TikTok Integration Package #

In your pubspec.yaml file, include the following dependency:

dependencies:
  flutter:
    sdk: flutter

  # TikTok Integration from GitHub
  tiktok_integration:
    git:
      url: https://github.com/MuhammadIbrahim001/tiktok_integration.git
      ref: main

Run the command:

flutter pub get

2. Update AndroidManifest.xml #

Add the following permission to your AndroidManifest.xml file:

<uses-permission android:name="android.permission.INTERNET"/>

Ensure that the file has the correct structure:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp">

    <uses-permission android:name="android.permission.INTERNET"/>

    <application
        android:label="@string/app_name"
        android:icon="@mipmap/ic_launcher"
        android:theme="@style/AppTheme">
        <!-- Other configurations -->
    </application>
</manifest>

3. Update settings.gradle #

Ensure that the JitPack repository is added in your settings.gradle file:

pluginManagement {
    def flutterSdkPath = {
        def properties = new Properties()
        file("local.properties").withInputStream { properties.load(it) }
        def flutterSdkPath = properties.getProperty("flutter.sdk")
        assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
        return flutterSdkPath
    }()

    includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")

    repositories {
        maven { url 'https://jitpack.io' }  // Ensure JitPack is added here
        google()
        mavenCentral()
        gradlePluginPortal()
    }
}

plugins {
    id "dev.flutter.flutter-plugin-loader" version "1.0.0"
    id "com.android.application" version "8.1.0" apply false
    id "org.jetbrains.kotlin.android" version "1.8.22" apply false
}

include ":app"

4. Update build.gradle #

Ensure the JitPack repository is also added in your build.gradle file:

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }  // Ensure JitPack is added here
        google()
        mavenCentral()
    }
}

rootProject.buildDir = "../build"

subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}

subprojects {
    project.evaluationDependsOn(":app")
}

tasks.register("clean", Delete) {
    delete rootProject.buildDir
}

5. Initialize the TikTok SDK #

In your Flutter project, create a Dart file (main.dart) and use the following example code to integrate and initialize the TikTok SDK:

import 'package:flutter/material.dart';
import 'dart:async';
import 'package:tiktok_integration/tiktok_integration.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  void initState() {
    super.initState();
    initializeTikTokSdk();
  }

  /// Initialize the TikTok SDK.
  Future<void> initializeTikTokSdk() async {
    try {
      const String appId = 'YOUR_APP_ID';
      const String ttAppId = 'YOUR_TIKTOK_APP_ID';

      await TiktokIntegration.initializeSdk(appId, ttAppId);
      debugPrint("TikTok SDK initialized successfully.");

      await TiktokIntegration.trackEvent(
        'app_start',
        eventId: '12345',
        eventParams: {'source': 'flutter_example'},
      );
      debugPrint("Event tracked successfully.");
    } catch (e) {
      debugPrint("Error initializing TikTok SDK: $e");
    }
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('TikTok Integration Example'),
        ),
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              ElevatedButton(
                onPressed: () async {
                  await TiktokIntegration.trackEvent(
                    'button_click',
                    eventParams: {'buttonName': 'TestButton'},
                  );
                  debugPrint("Button click event tracked.");
                },
                child: const Text('Track Event'),
              ),
            ],
          ),
        ),
      ),
    );
  }
}

Replace YOUR_APP_ID and YOUR_TIKTOK_APP_ID with the actual IDs provided by TikTok.


Testing the Integration #

  1. Run the app using:
    flutter run
    
  2. Check the console logs to verify that the SDK is initialized and events are tracked successfully.
  3. Test the button functionality to track custom events.

Additional Notes #

  • Ensure you have a stable internet connection for downloading dependencies and testing SDK integration.
  • If you encounter issues, check the logs for detailed error messages.

For more information, refer to the TikTok Developers Documentation.

7
likes
0
points
88
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter plugin to integrate TikTok SDK

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on tiktok_integration

Packages that implement tiktok_integration