Cocos游戏如何接入安卓穿山甲广告变现?

在这里插入图片描述

引言

Cocos游戏如何接入安卓穿山甲广告

大家好,相信大家通过关注亿元程序员,对游戏开发和游戏变现都有了一定的了解。

通常来说,游戏变现的的方式有IAP(应用内购)和IAA(广告变现)。我们熟知的是游戏应用内购需要版号,是比较困难的,相对来说,广告变现就比较容易实现,小游戏的首选。

关于广告变现,通常可以接入各平台的提供的功能来进行, 例如各大小游戏平台的流量主功能。在安卓渠道我们可以通过接入穿山甲联盟广告优量汇广告或者海外的AdMob广告联盟等来进行变现。

言归正传,本文重点介绍一下Cocos游戏如何接入安卓穿山甲广告,如果对您有帮助,建议点赞分享收藏!

本文源工程可在文末获取,小伙伴们自行前往。

总览

为了更好地演示效果,笔者用之前小游戏的资源简单搭了一个Demo小程序,简单但又不失优雅

在这里插入图片描述

其中相关配置可视化调整,配置即用。

在这里插入图片描述

资源结构清晰易懂,独立成模块。组件简单易用。

在这里插入图片描述

版本支持Cocos Creator3.8.3Cocos Creator2.4.13,涵盖2.x3.x

在这里插入图片描述

Java接入SDK部分也是比较清晰完整。

在这里插入图片描述

穿山甲广告接入实例

接下来,跟随笔者一起看看如何准确高效地接入安卓穿山甲广告。

前提一:游戏能够顺利地打包成APK,关于如何顺利打包成APK可以阅读笔者往期文章《Cocos打安卓包打不出来?看看这个》进行了解。

前提二:游戏在Cocos能够顺利地与Android通信,关于Cocos如何跟Android原生通信,可以阅读笔者往期文章《Cocos如何跟Android通信?》进行了解。

假如以上前提遇到问题无法解决,可以联系笔者一起探讨,解决你的燃眉之急。

1.资源准备

首先我们简单地编辑一下UI,添加4个按钮,分别响应常用的4个广告类型的广告。

在这里插入图片描述

然后构建一下安卓工程。

在这里插入图片描述

构建完成后找到我们导出的安卓工程。

在这里插入图片描述

然后AS(Android Studio)打开项目并且等待加载完成。

在这里插入图片描述

通过菜单栏Run->Run'TTSdkComponent3_X'或者Build->Build Bundle(s) /APK(s)->Build APK(s)先运行/生成APK,确保工程没问题能够顺利打APK

在这里插入图片描述

2.SDK的获取

进到穿山甲广告后台,打开接入中心->GroMore->接入与测试,选择Android版本。

在这里插入图片描述

点击下方生成接入代码,即可获取到SDKDemo和接入指引和相关文档。

在这里插入图片描述

最后流量变现->GroMore->应用管理中创建应用以及我们所需要广告类型的广告位即可。

在这里插入图片描述

3.SDK的集成

关于SDK的集成,我们可以通过刚刚下载的Demo里面找到相应的SDK文件,将它拷贝到libs下即可。

在这里插入图片描述

当然也可以通过maven方式引入SDK。首先在工程的build.gradle文件中添加下载地址。

在这里插入图片描述

地址如下

allprojects {
    repositories {
        maven {
            url "https://artifact.bytedance.com/repository/pangle"
        }
        google()
        jcenter()
    }
}

然后在模块的build.gradle文件中添加依赖。

在这里插入图片描述

依赖如下:

implementation "com.pangle.cn:mediation-sdk:6.2.1.7"
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation "com.alibaba:fastjson:1.2.83"

然后在清单文件AndroidManifest.xml中添加所需要的权限和provider

在这里插入图片描述

权限如下

  <!-- 所需权限 -->
  <uses-permission android:name="android.permission.INTERNET" />
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
  <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
  <uses-permission android:name="android.permission.READ_PHONE_STATE" />

provider如下

<!-- 穿山甲 start================== -->
<provider
    android:name="com.bytedance.sdk.openadsdk.TTFileProvider"
    android:authorities="${applicationId}.TTFileProvider"
    android:exported="false"
    android:grantUriPermissions="true">
  <meta-data
      android:name="android.support.FILE_PROVIDER_PATHS"
      android:resource="@xml/file_paths" />
</provider>
<provider
    android:name="com.bytedance.sdk.openadsdk.multipro.TTMultiProvider"
    android:authorities="${applicationId}.TTMultiProvider"
    android:exported="false" />
<!-- 穿山甲 end================== -->

上述provider依赖的配置我们添加到目录res/xml

在这里插入图片描述

xml文件详细内容如下:

<?xml version="1.0" encoding="utf-8"?>
<paths>
    <external-path name="tt_external_root" path="." />
    <external-path name="tt_external_download" path="Download" />
    <external-files-path name="tt_external_files_download" path="Download" />
    <files-path name="tt_internal_file_download" path="Download" />
    <cache-path name="tt_internal_cache_download" path="Download" />
</paths>

4.SDK接入

SDK集成后,我们就可以通过写代码通过API去接入各种类型的广告了,下面以Banner广告为例,相关代码在官方的Demo中都有,笔者做了简化。

1.初始化

首先我们需要先进行初始化,通过TTAdSdk.initTTAdSdk.start进行初始化,其中关键的参数是我们在后台申请到的buildConfig中的appId

在这里插入图片描述

2.创建TTAdNative对象

通过TTAdSdk.getAdManager().createAdNative创建一个TTAdNative对象,其中所需的参数是Activity,我们可以传Cocos的主Activity

在这里插入图片描述

3.创建广告请求AdSlot

通过new AdSlot.Builder()创建广告位,其中关键的参数是我们后台申请到的广告位ID

此外我们可以通过setImageAcceptedSize设置Banner广告的尺寸大小。

在这里插入图片描述

4.加载广告

广告位创建完成之后,我们就可以进行广告的加载,通过adNativeLoader.loadBannerExpressAd进行Banner广告的加载,然后通过onNativeExpressAdLoad加载完成回调,加载完成后可以对广告进行显示。

在这里插入图片描述

5.显示广告

广告显示之前,我们可以监听一下广告的加载、渲染进度和情况,以及可以监听一下用户点击不喜欢关闭广告的情况进行处理。

然后通过mBannerAd.getExpressAdView()获取到Banner广告的视图,并且通过mBannerContainer.addView(bannerView);添加到我们的主窗体容器中去,此外还可以通过setXsetY修改我们Banner广告的位置。

在这里插入图片描述

6.关闭广告

关闭广告我们只需要通过mBannerAd.destroy()对广告进行销毁。

5、抛出接口

当我们广告接入完成后,需要提供到接口给Cocos进行调用。

CocosAndroid通信,我们还是通过JsbBridge.setCallback方法进行监听。

我们通过参数arg0作为协议号,arg1Json的形式作为具体参数,方便解析。

如下图

showToast方法需要参数content
init方法需要参数appId
showBannerAd需要参数codeId、left、top、width、height

在这里插入图片描述

注意,如果是2.x版本的话,因为没有JsbBridge我们需要提供一个静态接口给到Cocos*调用。

在这里插入图片描述

6.调用接口

接口准备好之后,我们就可以回到Cocos进行调用了。

其中关键是通过native.bridge.sendToNative(arg0, arg1);调用Java的方法,通过native.bridge.onNative监听Java的回调。

在这里插入图片描述

上述参数我们直接可以通过编辑器进行编辑,非常的方便。

在这里插入图片描述

注意,如果是2.x版本的话,因为没有JsbBridge我们需要通过方法jsb.reflection.callStaticMethod反射的形式调用Java*提供的静态接口。

在这里插入图片描述

注意,Cocos2.x提供给Java调用的类,需要通过window*属性赋值。

在这里插入图片描述

7.效果演示

在这里插入图片描述

结语

以上Cocos游戏如何接入安卓穿山甲广告的全部内容,整理不易,时间宝贵,需要源工程的小伙伴可以阅读原文获取,付费不仅是知识的获取,更是对笔者的支持和认可,感谢!

如果您付费后有什么疑问,都可以联系笔者,笔者全力协助你,感谢您的支持!

我是"亿元程序员",一位有着8年游戏行业经验的主程。在游戏开发中,希望能给到您帮助, 也希望通过您能帮助到大家。

AD:笔者线上的小游戏《填色之旅》《方块掌机经典》《贪吃蛇掌机经典》《重力迷宫球》大家可以自行点击搜索体验。

实不相瞒,想要个在看!请把该文章分享给你觉得有需要的其他小伙伴。谢谢!

推荐专栏:

知识付费专栏

你知道和不知道的微信小游戏常用API整理,赶紧收藏用起来~

100个Cocos实例

8年主程手把手打造Cocos独立游戏开发框架

和8年游戏主程一起学习设计模式

从零开始开发贪吃蛇小游戏到上线系列

<think>好的,用户现在问的是常见的SDK有哪些,我需要先理解SDK的定义和用途,然后列举不同领域的常见例子。用户可能刚接触开发,或者想了解不同平台和服务的SDK,以便选择适合自己项目的工具。 首先,SDK是软件开发工具包,应该分门别类介绍,比如操作系统、云服务、社交媒体、支付、广告、地图、游戏引擎等。每个类别下举几个典型的例子,比如Android SDK、iOS SDK,AWS、阿里云等云服务商提供的SDK,还有微信、Facebook的社交SDK,支付宝、Stripe的支付接口,广告相关的Google AdMob,地图如Google Maps,游戏引擎如Unity。 另外,用户可能需要了解每个SDK的主要功能和应用场景,所以每个例子后面需要简短说明用途,比如AWS SDK用于访问云服务,微信SDK用于登录分享等。还要注意提到跨平台开发框架,如React Native和Flutter,这些也是常见的SDK,帮助开发者构建多平台应用。 需要确认是否覆盖了主要的领域,有没有遗漏重要的SDK,比如机器学习方面的TensorFlow或PyTorch可能也是用户感兴趣的。同时,用户可能想知道如何选择SDK,所以在最后给出选择建议,比如根据平台、功能需求、文档支持等因素考虑。 最后,语言要口语化,避免使用专业术语过多,用简单的中文解释清楚。结构要清晰,分点列出,方便用户阅读。检查是否有重复或冗余的信息,确保每个例子都准确且相关。</think>常见的 **SDK(软件开发工具包)** 是开发者用来构建应用程序的预封装工具集合。以下是一些常见分类及示例: --- ### **1. 操作系统 SDK** - **Android SDK** 用于开发 Android 应用,提供模拟器、调试工具和 API 接口。 - **iOS SDK** 用于开发苹果应用,包含 Xcode 工具、Swift/Objective-C 库。 - **Windows SDK** 支持 Windows 应用开发,提供系统 API 和驱动程序工具。 --- ### **2. 云服务 SDK** - **AWS SDK** 接入亚马逊云服务(如 S3、EC2),支持多种编程语言。 - **阿里云 SDK** 提供阿里云服务(OSS、短信服务)的接口。 - **Firebase SDK** 谷歌的移动开发后端服务(数据库、推送通知)。 --- ### **3. 社交媒体 SDK** - **微信 SDK** 集成微信登录、支付、分享功能。 - **Facebook SDK** 支持 Facebook 登录、广告和数据分析。 - **微博 SDK** 用于接入微博分享和社交功能。 --- ### **4. 支付与金融 SDK** - **支付宝/微信支付 SDK** 集成移动支付功能。 - **Stripe SDK** 国际信用卡支付接口,支持多币种。 - **PayPal SDK** 跨境支付解决方案。 --- ### **5. 广告变现 SDK** - **Google AdMob SDK** 在应用中嵌入广告(横幅、插屏广告)。 - **穿山甲(巨量引擎)SDK** 国内主流广告聚合平台。 - **Unity Ads SDK** 游戏广告变现工具。 --- ### **6. 地图与定位 SDK** - **Google Maps SDK** 集成地图、导航和地理位置服务。 - **高德地图/百度地图 SDK** 国内常用的地图与定位服务。 --- ### **7. 游戏开发 SDK** - **Unity SDK** 跨平台游戏引擎,支持 2D/3D 开发。 - **Unreal Engine SDK** 高性能游戏引擎,用于 AAA 级游戏。 - **Cocos2d-x SDK** 轻量级开源游戏框架,适合移动端。 --- ### **8. 跨平台开发 SDK** - **React Native SDK** 用 JavaScript 开发 iOS/Android 应用。 - **Flutter SDK** 谷歌的 UI 工具包,支持多平台应用。 - **Electron SDK** 用 Web 技术开发桌面应用(如 VS Code)。 --- ### **9. 人工智能 SDK** - **TensorFlow/PyTorch SDK** 机器学习模型训练与部署。 - **OpenCV SDK** 计算机视觉处理库(图像识别、处理)。 - **百度 AI/讯飞 SDK** 中文语音识别、自然语言处理接口。 --- ### **10. 硬件相关 SDK** - **ARCore(谷歌)/ARKit(苹果)** 增强现实应用开发。 - **IoT SDK** 如华为 HiLink、涂鸦智能,用于物联网设备连接。 --- ### **选择 SDK 的建议** 1. **平台兼容性**:是否支持目标操作系统(如 iOS/Android)。 2. **功能覆盖**:是否满足核心需求(如支付、地图)。 3. **文档质量**:官方文档是否清晰,社区支持是否活跃。 4. **成本与授权**:是否免费?商用是否需要授权费? 5. **性能影响**:SDK 是否轻量?会否拖慢应用速度? 根据项目需求选择合适的 SDK,能大幅提升开发效率。例如,开发电商 App 可能需要支付 SDK + 地图 SDK + 推送 SDK 的组合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亿元程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值