Giter Site home page Giter Site logo

gstory0404 / flutter_pangrowth Goto Github PK

View Code? Open in Web Editor NEW
46.0 4.0 6.0 87.94 MB

字节跳动 穿山甲广告SDK 穿山甲内容合作 内容输出 flutter版本插件

License: Apache License 2.0

Kotlin 42.61% Ruby 0.87% Objective-C 26.80% Swift 0.03% C 0.04% Dart 29.65%
flutter flutter-plugin flutter-widget

flutter_pangrowth's Introduction

字节跳动内容输出 Flutter版本

简介

flutter_pangrowth是一个可以帮助开发者直接引入穿山甲内容输出,为自己app无侵入快速引入小说、视频内容的插件。体验demo

说明

使用flutter_pangrowth插件,必须先接入穿山甲广告插件flutter_unionad,不然无法显示广告

接入文档 (插件升级必须对照以下文档变动,以防不必要错误)

本地环境

[✓] Flutter (Channel stable, 3.10.6, on macOS 13.5 22G74 darwin-x64, locale
    zh-Hans-CN)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
[✓] Xcode - develop for iOS and macOS (Xcode 14.3.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.1)
[✓] IntelliJ IDEA Ultimate Edition (version 2023.2)
[✓] VS Code (version 1.80.2)
[✓] Connected device (4 available)
[✓] Network resources

原生SDK版本

1、android

3.9.0.2

2、ios

3.9.0.2(短视频静态库)

集成步骤

1、pubspec.yaml

flutter_pangrowth: ^1.0.9
//该版本必须指定广告插件版本,不然会出现兼容问题
flutter_unionad: 1.3.27

2、引入

import 'package:flutter_pangrowth/flutter_pangrowth.dart';

使用文档

插件链接

插件 地址
字节-穿山甲广告插件 flutter_unionad
腾讯-优量汇广告插件 flutter_tencentad
百度-百青藤广告插件 baiduad
字节-Gromore聚合广告 gromore
Sigmob广告 sigmobad
聚合广告插件(迁移至GTAds) flutter_universalad
GTAds聚合广告 GTAds
字节穿山甲内容输出插件 flutter_pangrowth
文档预览插件 file_preview
滤镜 gpu_image

开源不易,觉得有用的话可以请作者喝杯奶茶🧋

打赏

联系方式

flutter_pangrowth's People

Contributors

gstory0404 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

flutter_pangrowth's Issues

ios编译失败

fatal error: 'controller/GridVideoViewController.h' file not found。

可以实现下导流入口吗

可以实现下导流入口吗?我这边实现碰到了一些问题,可以帮忙看一下吗

@implementation NovelBanner
{
    CGRect _frame;
}

- (id)initWithFrame:(CGRect)frame viewIdentifier:(int64_t)viewId arguments:(id)args messager:(NSObject<FlutterBinaryMessenger> *)messager {
    if ([super init]) {
        _frame = frame;
    }
    return self;
}

- (UIView *)view {
    
    CGRect rect = CGRectMake(0, 0, UIScreen.mainScreen.bounds.size.width, UIScreen.mainScreen.bounds.size.width / 3.2);
    
    UIView *view = [[UIView alloc] initWithFrame: _frame];
    
    BDNovelEntranceConfig *config = [BDNovelEntranceConfig configWithKind:BDNovelEntranceKindBanner];
    // config.entranceKind = BDNovelEntranceKindBanner;
    config.frame = rect;
    
    NSLog(@"初始化banner");
    
    BDNovelEntrance *entrance = [BDNovelEntrance entranceWithConfig:config];
    // [entrance setFrame: rect];
  // 设置banner大小
    [entrance setBannerType: BDNovelEntranceBannerMedium];
    
    
    NSLog(@"渲染成功");
    NSLog(@"%f", view.frame.size.width);
    NSLog(@"%f", view.frame.size.height);
    NSLog(@"%f", entrance.frame.size.width);
    NSLog(@"%f", entrance.frame.size.height);
    
    [view addSubview: entrance];
    
    [entrance entranceShow];
    
    return view;
}
@end

在真机上跑出来,banner大小有时候是大图,有时候是中图,很奇怪。。
如果有时间的话可以帮忙看一下吗

建议添加一种,可以当view,嵌入到flutter中的方式

如题
现在的做法,视频是一个独立的activity去承载。

但是有些场景,需要fragment
比如视频的界面,是一个fragment,要嵌入到某一个flutter 的 view中
现在点击【视频】,就把 红色部分,切换成 视频
现在点击【小说】,就把 红色部分,切换成 小说

image

老哥 报这个错是啥问题啊

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':app:validateSigningDebug'.

Keystore file not set for signing config config

[✓] Flutter (Channel stable, 3.7.3, on macOS 11.6.1 20G224 darwin-x64, locale zh-Hans-CN)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
[✓] Xcode - develop for iOS and macOS (Xcode 13.2)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.3)
[✓] Connected device (3 available)
[✓] HTTP Host Availability

混淆配置是不是有问题啊,release包的时候报错了

R8: com.android.tools.r8.errors.b: Attribute Signature requires InnerClasses attribute. Check -keepattributes directive.

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':app:minifyReleaseWithR8'.

com.android.tools.r8.CompilationFailedException: Compilation failed to complete

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 44s
Running Gradle task 'assembleRelease'... 45.0s
[!] The shrinker may have failed to optimize the Java bytecode.
To disable the shrinker, pass the --no-shrink flag to this command.
To learn more, see: https://developer.android.com/studio/build/shrink-code
Gradle task assembleRelease failed with exit code 1

这是我的打包配置
image

gridVideoView返回后页面整体上移

在flutter的body中嵌入原生视图:
@OverRide
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('发现')),
body: PangrowthVideo.gridVideoView(
viewWidth: MediaQuery.of(context).size.width,
viewHeight: 650,
),
);
}
点击gridview的item进入视频播放页面,点击播放页面的返回键,返回到flutter页面后,所嵌入的上述gridview的原生视图的整体位置上移到了顶部。请问该怎么解决?

找不到依赖包

flutter_pangrowth:debugCompileClasspath'.

Could not find com.bytedance.applog:RangersAppLog-Lite-cn:6.8.0.
Required by:
project :flutter_pangrowth > com.pangle.cn:pangrowth-sdk:2.2.0.1
project :flutter_pangrowth > com.pangle.cn:partner-luckycat-api-sdk:2.2.0.1
Could not find com.volcengine:apm_insight_sdk:1.0.3.
Required by:
project :flutter_pangrowth > com.pangle.cn:pangrowth-sdk:2.2.0.1
Could not find com.volcengine:apm_insight_crash:1.4.2.
Required by:
project :flutter_pangrowth > com.pangle.cn:pangrowth-sdk:2.2.0.1
Could not find org.chromium.net:cronet:4.0.27.1-rc.4-tob.
Required by:
project :flutter_pangrowth > com.pangle.cn:partner-luckycat-api-sdk:2.2.0.1
Could not find com.bytedance.frameworks.baselib:ttnet:4.0.27.1-rc.4-tob.
Required by:
project :flutter_pangrowth > com.pangle.cn:partner-luckycat-api-sdk:2.2.0.1

要了命了,不懂原生 大哥救命!!!

Launching lib/main.dart on MI 8 in debug mode...
Running Gradle task 'assembleDebug'...
get ANDROID_GRADLE_PLUGIN_VERSION failed
com.android.tools.build version = 7.2.0
isAndroidX = true
/代码/adtv_flutter/android/app/src/debug/AndroidManifest.xml:84:52-503 Error:
Attribute meta-data#ZEUS_PLUGIN_LIVE@value value=({ apiVersionCode:2050, packageName:com.byted.live.lite, minPluginVersion:205000, maxPluginVersion:209999, appKey:'9f64a31d9d0456d845733718c4c6934d', appSecretKey:'eb7fc60ac5ed4708e13d9c7f8e4096a7', isSupportLibIsolate:true, internalPath:'plugins/zeusliveplugin.apk', internalVersionCode:5 }) from [com.pangle.cn:ads-sdk-pro:5.1.0.2] AndroidManifest.xml:84:52-503
is also present at [com.pangle.cn:partner-live-sdk:2.0.5.0-tob-154732232] AndroidManifest.xml:15:13-1673 value=({ apiVersionCode:2050, packageName:com.byted.live.lite, minPluginVersion:205000, maxPluginVersion:205999, appKey:'9f64a31d9d0456d845733718c4c6934d', appSecretKey:'eb7fc60ac5ed4708e13d9c7f8e4096a7', isSupportLibIsolate:true, internalPath:'plugins/zeusliveplugin.apk', internalVersionCode:5, signature:'MIIDSTCCAjGgAwIBAgIEaLy5tzANBgkqhkiG9w0BAQsFADBVMQswCQYDVQQGEwIxMTEMMAoGA1UECBMDMTExMQ4wDAYDVQQHEwUxMTExMTEMMAoGA1UEChMDMTExMQwwCgYDVQQLEwMxMTExDDAKBgNVBAMTAzExMTAeFw0yMDEyMDMxMjQyMTJaFw00NTExMjcxMjQyMTJaMFUxCzAJBgNVBAYTAjExMQwwCgYDVQQIEwMxMTExDjAMBgNVBAcTBTExMTExMQwwCgYDVQQKEwMxMTExDDAKBgNVBAsTAzExMTEMMAoGA1UEAxMDMTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA45E52YdkJm4gPCXZq7KDoM1h6pgSswllC/CwDOmh8pDGvX4ROaYP1vr2biRlXMHg7G0iXpxWVdlTtx+4QFd3dC+cGJQk0f6apGo2n2RpMA0zIsSf0VO1a3GjWLei5INo+4RDdciqJ4jfsoqBIjZETRkky+UU4eO/oyrAwOu4KdMln3Bg3u7eHWU4kMFrXxrRruT3Q/9gzlO90yQa0CZPWVDrk6cGJtJwJGhWm+62S3U8D26HE++eGP7ve83QBDGtKqx7HpCAFWUiYBgXGq12H0amQDkKcPcr/EFCaBlombSgkN0t6zBX80m+wcUPC75IBTmMV/DT2dXcgjZ2I1JSCQIDAQABoyEwHzAdBgNVHQ4EFgQUPDyIeKI0KhZFPHyn36gMMIYrpukwDQYJKoZIhvcNAQELBQADggEBAHkl0DoCRwn+XKsDJE+wGMpBBqUDzL6DSOnJx4SNqb7YZZU0ThcDK7jY4If3QRkvMio6ODrVZc2U/m/Tc3VeMk5h2W2UZRUWHNH3k9Xe0720uL20ZeH2Y6IG4L5HG8kIbTbFtX3gJpPG/xAcez+CzyCFLWQAZt1N+csG0syWkXJ0Nryq8VrgSCyCXD1KzFxrOe+65wtu50Vi68Vlbk7BZe/G8Qm0RhKmxq5BPMBJ4uY3be+03Ba5qC//o1XQHOEAjrJKXcN5wqHdFZTkmuxVyIPogZOzx4JlNl0zOrYGDJxp7aZfKF9FkXQyF7x0Ns3mZEtjx/+flXRzAAU9MDhPr/0=' }).
Suggestion: add 'tools:replace="android:value"' to element at AndroidManifest.xml:84:9-505 to override.

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':app:processDebugMainManifest'.

Manifest merger failed : Attribute meta-data#ZEUS_PLUGIN_LIVE@value value=({ apiVersionCode:2050, packageName:com.byted.live.lite, minPluginVersion:205000, maxPluginVersion:209999, appKey:'9f64a31d9d0456d845733718c4c6934d', appSecretKey:'eb7fc60ac5ed4708e13d9c7f8e4096a7', isSupportLibIsolate:true, internalPath:'plugins/zeusliveplugin.apk', internalVersionCode:5 }) from [com.pangle.cn:ads-sdk-pro:5.1.0.2] AndroidManifest.xml:84:52-503
is also present at [com.pangle.cn:partner-live-sdk:2.0.5.0-tob-154732232] AndroidManifest.xml:15:13-1673 value=({ apiVersionCode:2050, packageName:com.byted.live.lite, minPluginVersion:205000, maxPluginVersion:205999, appKey:'9f64a31d9d0456d845733718c4c6934d', appSecretKey:'eb7fc60ac5ed4708e13d9c7f8e4096a7', isSupportLibIsolate:true, internalPath:'plugins/zeusliveplugin.apk', internalVersionCode:5, signature:'MIIDSTCCAjGgAwIBAgIEaLy5tzANBgkqhkiG9w0BAQsFADBVMQswCQYDVQQGEwIxMTEMMAoGA1UECBMDMTExMQ4wDAYDVQQHEwUxMTExMTEMMAoGA1UEChMDMTExMQwwCgYDVQQLEwMxMTExDDAKBgNVBAMTAzExMTAeFw0yMDEyMDMxMjQyMTJaFw00NTExMjcxMjQyMTJaMFUxCzAJBgNVBAYTAjExMQwwCgYDVQQIEwMxMTExDjAMBgNVBAcTBTExMTExMQwwCgYDVQQKEwMxMTExDDAKBgNVBAsTAzExMTEMMAoGA1UEAxMDMTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA45E52YdkJm4gPCXZq7KDoM1h6pgSswllC/CwDOmh8pDGvX4ROaYP1vr2biRlXMHg7G0iXpxWVdlTtx+4QFd3dC+cGJQk0f6apGo2n2RpMA0zIsSf0VO1a3GjWLei5INo+4RDdciqJ4jfsoqBIjZETRkky+UU4eO/oyrAwOu4KdMln3Bg3u7eHWU4kMFrXxrRruT3Q/9gzlO90yQa0CZPWVDrk6cGJtJwJGhWm+62S3U8D26HE++eGP7ve83QBDGtKqx7HpCAFWUiYBgXGq12H0amQDkKcPcr/EFCaBlombSgkN0t6zBX80m+wcUPC75IBTmMV/DT2dXcgjZ2I1JSCQIDAQABoyEwHzAdBgNVHQ4EFgQUPDyIeKI0KhZFPHyn36gMMIYrpukwDQYJKoZIhvcNAQELBQADggEBAHkl0DoCRwn+XKsDJE+wGMpBBqUDzL6DSOnJx4SNqb7YZZU0ThcDK7jY4If3QRkvMio6ODrVZc2U/m/Tc3VeMk5h2W2UZRUWHNH3k9Xe0720uL20ZeH2Y6IG4L5HG8kIbTbFtX3gJpPG/xAcez+CzyCFLWQAZt1N+csG0syWkXJ0Nryq8VrgSCyCXD1KzFxrOe+65wtu50Vi68Vlbk7BZe/G8Qm0RhKmxq5BPMBJ4uY3be+03Ba5qC//o1XQHOEAjrJKXcN5wqHdFZTkmuxVyIPogZOzx4JlNl0zOrYGDJxp7aZfKF9FkXQyF7x0Ns3mZEtjx/+flXRzAAU9MDhPr/0=' }).
Suggestion: add 'tools:replace="android:value"' to element at AndroidManifest.xml:84:9-505 to override.

  • Try:

Run with --stacktrace option to get the stack trace.
Run with --info or --debug option to get more log output.
Run with --scan to get full insights.

BUILD FAILED in 18s
Exception: Gradle task assembleDebug failed with exit code 1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.