博文

Flutter 应用添加 AdMob 广告教程 2020

图片
这个教程讲解在 Flutter 应用中快速添加 AdMob 广告。主要参考了这篇文章: Adding AdMob ads to a Flutter app , 予以感谢。 要添加 AdMob 广告,你要先去 AdMob 注册你的应用,得到你的应用 ID 和广告单元 ID。这个教程里我们使用测试用 ID。你在添加 AdMob 广告时也要尽量先用测试 ID 来检测你的程序。 如果不用测试 ID ,很多意想不到的情况会发生。广告部件可能在几小时,几天甚至几个星期后才出现。广告可能会在模拟器上出现,真实设备上却完全没有。广告可能在你解决好 AdMob 支付设置后才会出现。广告也可能当你在 play store 发布你的应用后才会出现。 如果你用测试 ID,而且你的 AdMob 广告都运行正常,你就知道你每个地方都做对了。如果换上真实 ID 后广告没有正常运转,你就知道这不是你的问题,是 AdMob 那边有问题。 那么就让我们开始吧。 打开 Android Studio 并新建一个 Flutter 项目,我们就会进入著名的 Flutter 演示程序 "incrementCounter" 。  我们会在这个安卓应用底部添加一个长条 banner 广告。如果你弄明白了如何添加 banner 广告,你就能很容易添加 Interstitial(全屏)广告和 Rewarded(奖励)广告,也可以应用于 IOS 应用。 1. 添加 Firebase_AdMob Dependency 到文件 pubspec.yaml dependencies : flutter : sdk : flutter # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons : ^0.1.3 # TODO: 添加这一行 firebase_admob : ^0.9.3 点 "Pub get" 下载。 2. 更新 AndroidManifest.xml 文件 AndroidManifest.xml 文件在这里: ...

安卓相机应用CameraX开发教程(附所有Java代码)

图片
这个教程讲解如何用安卓 CameraX 开发一个相机应用,包括拍照,拍录像,以及保存文件到系统照片目录。我们会用到 CameraX 的新部件 CameraView。所有程序都是兼容安卓 10。 应用运行示意图: 本文主要参考了这篇文章: JetPack开发中使用CameraX完成拍照和拍视频功能 ,先予以感谢。 我们都知道安卓 Camera2 非常繁琐难懂,令人望而生畏。好消息是现在谷歌出了 CameraX,虽然还在 beta 阶段,但足以开发相机应用了。 有了 CameraX 和它的部件 CameraView,相比 Camera2,我们只用写少很多的代码。 1. 添加 D ependencies 和 C ompileOptions 先打开 module/app 级的 build.gradle 文件,在里面添加 dependencies 和 compileOptions 如下: (build.gradle 文件) apply plugin : 'com.android.application' android { compileSdkVersion 29 buildToolsVersion "29.0.3" defaultConfig { applicationId "com.haoc.cameraxfullcodedemo" minSdkVersion 23 targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile( 'proguard-android-optimize.txt' ), 'proguard...