![faef4240632a8694d129a2cedc2b9992.png](https://i-blog.csdnimg.cn/blog_migrate/14ccec805d6e2ffb003cefab6069d536.png)
写在最前:
1.如果是安卓版本,应用最好在Google Play上架,如果不能上架或需要海外商城上架的,可以联系我,除提供帮助,还可长期支持维护;
2.于行其事必先利其器,访问谷歌的能力就不多说了;
很多APP特别是工具类型的,都没有特别好的创收渠道,这个时候可以使用AdMob来增加一些收入。
比较好的一点,AdMob是按照展示次数付费的,所以只要广告放置的合理收入还是可观的。
进入主题:
1.肯定是要有谷歌账号,不知道的自行注册;
2.开通AdMob权限,在http://admob.google.com中登录google账号,并绑定付款信息,注意,银行卡要支持多币种的;
3.在AdMob中,应用->添加应用,应用添加后复制广告应用ID
Android应用需要在:android/app/src/main/xxxx中添加广告ID代码:
![33d7bec1c7aa73ee1fc47ab40f9382e6.png](https://i-blog.csdnimg.cn/blog_migrate/86803057f7cd2066eb5fe592c01dcd20.jpeg)
IOS需要在:ios/Runner/Info.plist中添加:
![b69476792dfaa9ce3a9501efb3d74c1e.png](https://i-blog.csdnimg.cn/blog_migrate/c859b1ca55c0e0ccaa8e20e89b6baff7.jpeg)
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位置添加广告:
![ffc255325131ed4b5a0b4dd63b56fe07.png](https://i-blog.csdnimg.cn/blog_migrate/38569b1f98c8d9057583f7c7ba1de757.jpeg)
注意:该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广告收入截图:
![3b6cd7ecf34009075ef7ba42599aa387.png](https://i-blog.csdnimg.cn/blog_migrate/d6a8471be43f9552be0f4c687be5323c.png)
![ee19703ef56fa52805f3081f94eab962.png](https://i-blog.csdnimg.cn/blog_migrate/51b50065f306f07c47f25dc2852fc467.png)
转载请说明文章出处,谢谢。