Flutter中加入AdMob,通过广告创收

765 阅读2分钟

写在最前:

1.如果是安卓版本,应用最好在Google Play上架,如果不能上架或需要海外商城上架的,可以联系我,除提供帮助,还可长期支持维护;

2.于行其事必先利其器,访问谷歌的能力就不多说了;

很多APP特别是工具类型的,都没有特别好的创收渠道,这个时候可以使用AdMob来增加一些收入。

比较好的一点,AdMob是按照展示次数付费的,所以只要广告放置的合理收入还是可观的。 进入主题:

1.肯定是要有谷歌账号,不知道的自行注册;

2.开通AdMob权限,在admob.google.com中登录google账号,并绑定付款信息,注意,银行卡要支持多币种的;

3.在AdMob中,应用->添加应用,应用添加后复制广告应用ID

Android应用需要在:android/app/src/main/xxxx中添加广告ID代码:

IOS需要在:ios/Runner/Info.plist中添加:

IOS需要注意,在Runner文件夹中要包含GoogleService-Info.plist文件,该文件是在Firebase中下载的,下载前,要与AdMob账号关联

4.应用添加后可以直接添加广告单元,目前我只用到了原生广告,创建时选择原生广告,给一个名字就可以了;

5.安卓应用还需要在build.gradle中配置:

build.gradle:

dependencies  {  classpath 'com.google.gms:google-services:4.3.2'  }

app->build.gradle:

apply plugin: 'com.google.gms.google-services'

6.在Flutter项目的pubspec.yaml中使用:flutter_native_admob插件,该插件仅用于原生广告展示,如需要使用banner广告、激励广告、插页广告类型,需使用:firebase_admob

7.本文仅说明flutter_native_admob的使用,在需要的列表或其他widget位置添加广告:

注意:该admob组件需要外层控件高度

特别需要注意几点:

1.测试中,应用ID可以填写自己的,但是测试单元ID不可以填写正式的,会很容易导致封号;

2.IOS和Android是不同的单元ID和应用ID,不要使用同一个,容易封号;

3.不要在测试时经常点击广告,容易封号;

4.提供一下测试的单元ID:

Android 测试的广告单元ID:ca-app-pub-3940256099942544/2247696110

IOS测试的广告单元ID: ca-app-pub-3940256099942544/3986624511

需要帮助的私信留言都可。

此处留下近期APP广告收入截图: