然后在网站项目页面点击【添加SDK】,根据下面提示进行配置 。
2. 项目级构建设置然后再切换Project回到Android,找到【Gradle Scripts/build.gradle(Project…)】项目级构建配置,编辑添加两个maven仓库和一个classpath路径,完成后类似如下所示:
buildscript {repositories {google()jcenter()maven {url 'https://developer.huawei.com/repo/'}}dependencies {classpath "com.android.tools.build:gradle:4.0.1"classpath 'com.huawei.agconnect:agcp:1.3.1.300'}}allprojects {repositories {google()jcenter()maven {url 'https://developer.huawei.com/repo/'}}}task clean(type: Delete) {delete rootProject.buildDir}修改之后点击顶部弹出的Sync Now更新设置 。也可以点击Sync with Gradle Files按钮,如下图所示 。

文章插图
3. 模块级构建设置然后找到找到【Gradle Scripts/build.gradle(Module…)】模块级构建配置,顶部添加一个app plugin插件,dependencies中添加一个implementation依赖,代码如下所示:
apply plugin: 'com.android.application'apply plugin: 'com.huawei.agconnect'android {compileSdkVersion 30buildToolsVersion "30.0.0"defaultConfig {...}buildTypes {...}}dependencies {...implementation 'com.huawei.agconnect:agconnect-core:1.3.1.300'}修改之后点击顶部弹出的Sync Now更新设置 。添加广告服务华为广告服务HUAWEI Ads可以让我们直接在APP页面内放入一个广告条,这个广告条内容是华为提供的,如果APP用户大量观看这个广告,华为就会向开发者支付一定的广告酬劳 。
几乎所有的应用或游戏都可以放入广告条,广告条形式有很多种,常用的有banner广告位和应用启动画面广告位(开屏广告) 。
华为广告服务首页
从广告服务首页点【查看文档】进入文档页面 。然后左侧浏览到【广告服务/流量变现服务/应用开发/集成HMS Core SDK】,参照下面提示进行配置 。
1. Project模式添加json配置参见上面内容,在project模式下,确保agconnect-services.json文件被放到了src同级目录 。
2 项目级build添加2个仓库和1个路径参见上面内容,在【Gradle Scripts/build.gradle(Project…)】中:
- 检查两处仓库maven {url 'https://developer.huawei.com/repo/'}是否有添加(jcenter()下面) 。
- 检查classpath 'com.huawei.agconnect:agcp:1.3.1.300'是否正确添加 。
- 检查dependencies中是否添加implementation 'com.huawei.agconnect:agconnect-core:1.3.1.300'
- 添加新的implementation 'com.huawei.hms:ads-lite:13.4.33.300'
- 检查是否添加apply plugin: 'com.huawei.agconnect'

文章插图
然后编辑内容为下面内容,注意第一行应该不同 。
package hms.demo02.zhyuzh;import android.app.Application;import com.huawei.hms.ads.HwAds;public class AdSampleApplication extends Application {@Overridepublic void onCreate() {super.onCreate();HwAds.init(this);}}同时修改目录文件【mainifests/AndroidManifests.xml】,向<application...>中添加以下两行:<applicationandroid:usesCleartextTraffic="true"android:name=".AdSampleApplication"...>...</application>Banner广告我们要在MainActivity界面上显示一个华为广告图片 。1. 修改activity_main.xml改为LinearLayout,添加一个BannerView,代码如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"xmlns:hwads="http://schemas.android.com/apk/res-auto"tools:context=".MainActivity"><com.huawei.hms.ads.banner.BannerViewandroid:id="@+id/hw_banner_view"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:layout_centerHorizontal="true"hwads:adId="testw6vs28auh3"hwads:bannerSize="BANNER_SIZE_360_144"/></LinearLayout>注意上面LinearLayout中新增的xmlns:hwads="http://schemas.android.co,没有它的话下面hwads会报错 。注意最后的BANNER_SIZE_360_144,如果是BANNER_SIZE_360_57可能就不显示图像 。
推荐阅读
- 华为主题开发工具 theme studio 官方版
- 让浏览器告诉你:华为、百度、腾讯、淘宝的服务器在哪里
- 调用HMS SDK接口报错6003
- linux后台开发中避免僵尸进程的方法总结
- 华为手机电源键坏了如何重启?华为手机电源键坏了重启怎么操作?
- 10个很棒的JavaScript库,提升Web开发效率
- 华为|年销30万 拍倒BBA 登顶世界第一 华为这牛吹过了?
- 科技之手点点,有机茶产业技术升级开发示范项目通过验收
- 记一次使用next.js开发官网经历
- 余承东|华为Mate Xs 2下周发布!余承东:将超越大家对折叠屏的想象
