addview广告联盟flutter插件,目前仅支持android,欢迎fork开发ios。目前支持开屏、banner、视频、插屏
dependencies:
flutter_adview:
git:
url: git://github.com/crazecoder/flutter_adview.git
android {
lintOptions {
disable 'InvalidPackage'
//打包报Failed to transform libs.jar to match attributes时添加
checkReleaseBuilds false
}
defaultConfig {
ndk {
abiFilters 'armeabi-v7a', 'x86', 'arm64-v8a', 'armeabi'
}
repositories {
flatDir {
dirs project(':flutter_adview').file('libs'), 'libs'
}
}
}
}
因考虑视觉效果,不用flutter代码调用,直接选用MainActivity里start
public class ADSplashActivity extends SplashAdAbstractActivity {
@Override
protected String getAppId() {
return "xxxxx";
}
@Override
protected String getPosId() {
return "xxxx";
}
@Override
protected Integer getAdBackgroundColor() {
return null;
}
@Override
protected Integer getAdBackgroundDrawableId() {
return null;
}
}
public class MainActivity extends FlutterActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent(this, ADSplashActivity.class);
startActivity(intent);
}
}
//初始化,如果你已经接入了开屏广告,此方法可以略过,否则可能会出现重复申请权限问题
FlutterAdview.initSdk("xxxxx");
//展示banner
FlutterAdview.showBannerAD(posId: "xxxxx");
//销毁、关闭banner
FlutterAdview.disposeBannerAD(posId: "xxxxx");
//插屏广告
FlutterAdview.loadInstlAd(posId: "xxxxx", isCloseable: true);
//视频广告
FlutterAdview.loadVideoAd(posId: "xxxxx");
64-bit
flutter build apk --release --target-platform android-arm64
32-bit(目前配合armeabi-v7a可以打出32位64位通用包)
flutter build apk --release --target-platform android-arm