使用uniapp打包cocos游戏成安卓苹果APP并接入admob,unity,applovin,vungle等广告平台

最近一段时间一直在转做海外项目,由于国内应用市场不再接收休闲小游戏之类应用,并且如果走游戏分类需要游戏版号,微信小程序虽然政策要求没有这么严,但只能接微信一家广告平台,广告资源有限,除非创意类游戏上微信扶持计划,普通小游戏创业者基本没活路了,在这样的背景一下,我们开始了海外创业之旅。

因为团队技术就2个人,一个后台,一个前端,不会原生,只会web开发,原先我们小游戏在微信上运营过一段时间,也买量了一个月,出于ecpm起伏不定等原因,我们不再坚持这个路,但运营过程也优化了整个游戏。所以这次出海,并没有我们想象中的简单快速,那我就把我们整个工作流写下来,给大家参考一下:

一,登入

     1、游客登入  (轻应用,广告类应用基本可以选此项)

     2、第三方登入(apple,google,facebook),需要在应用市场后台说明对数据使用安全等问题

二、盈利

   1、广告

   2、内购

由于我们做的是小游戏,所以可玩性不高,选择了广告这种方式。

三、接入广告平台

我们接的平台有,admob,unity,applovin,vungle

四、广告联盟的配置

这部分工作对于技术人员来既费时又费脑。但却是最重要,稍有不慎就掉坑了。

这部分包括也了解各个广告平台的广告资源,优缺点等,市场地区国家人群,缺一不可。

切记不要匆忙上去推,海外市场很大,大到你头皮发麻。

重点针对才有机会胜出。

五、绑定结算帐户

找一家第三方并且广告平台也支持结算的第三方收款平台。这种平台有很多,可以在网上搜到。

  一、二、三都是需要技术解决的。四需要找对有经验的带。五可以自己处理。

好了,因为我们有一些经验了,所以如果你也正在出海的路,需要技术支持,可以在下面留言。

目前我们有applovin聚合sdk,苹果和安卓2端,也有admob,unity,vungle,pangle单独sdk插件给uniapp使用。

repositories {google()mavenCentral()⋮
}
dependencies {implementation 'com.applovin:applovin-sdk:+'⋮
}
public class ExampleActivity extends Activityimplements MaxRewardedAdListener
{private MaxRewardedAd rewardedAd;private int           retryAttempt;void createRewardedAd(){rewardedAd = MaxRewardedAd.getInstance( "YOUR_AD_UNIT_ID", this );rewardedAd.setListener( this );rewardedAd.loadAd();}// MAX Ad Listener@Overridepublic void onAdLoaded(final MaxAd maxAd){// Rewarded ad is ready to be shown. rewardedAd.isReady() will now return 'true'// Reset retry attemptretryAttempt = 0;}@Overridepublic void onAdLoadFailed(final String adUnitId, final MaxError error){// Rewarded ad failed to load // We recommend retrying with exponentially higher delays up to a maximum delay (in this case 64 seconds)retryAttempt++;long delayMillis = TimeUnit.SECONDS.toMillis( (long) Math.pow( 2, Math.min( 6, retryAttempt ) ) );new Handler().postDelayed( new Runnable(){@Overridepublic void run(){rewardedAd.loadAd();}}, delayMillis );}@Overridepublic void onAdDisplayFailed(final MaxAd maxAd, final MaxError error){// Rewarded ad failed to display. We recommend loading the next adrewardedAd.loadAd();}@Overridepublic void onAdDisplayed(final MaxAd maxAd) {}@Overridepublic void onAdClicked(final MaxAd maxAd) {}@Overridepublic void onAdHidden(final MaxAd maxAd){// rewarded ad is hidden. Pre-load the next adrewardedAd.loadAd();}@Overridepublic void onRewardedVideoStarted(final MaxAd maxAd) {} // deprecated@Overridepublic void onRewardedVideoCompleted(final MaxAd maxAd) {} // deprecated@Overridepublic void onUserRewarded(final MaxAd maxAd, final MaxReward maxReward){// Rewarded ad was displayed and user should receive the reward}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/7657.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于一些C++、Qt、Python方面的术语

杂鱼之前纯粹用python没细致理解过的术语整理一下,常看常新( 定义 (Definition): 定义是指给一个实体分配内存空间,以便在程序中使用。在C和Python中,这个实体可以是变量、函数或类。在C中,定义通常是在声…

【计算机网络】socket编程基础

文章目录 1. 源IP地址和目的IP地址2. 理解MAC地址和目的MAC地址3. 理解源端口号和目的端口号4. PORT与PID5. 认识TCP协议和UDP协议6. 网络字节序7. socket编程接口7.1 socket常见API7.2 sockaddr结构 1. 源IP地址和目的IP地址 因特网上的每台计算机都有一个唯一的IP地址&#…

性能优化问题

提升首屏的加载速度,是前端性能优化中「最重要」的环节,这里笔者梳理出一些 常规且有效 的首屏优化建议 1、路由懒加载 SPA 项目,一个路由对应一个页面,如果不做处理,项目打包后,会把所有页面打包成一个文…

2023“钉耙编程”中国大学生算法设计超级联赛(2)

“钉耙编程"(2)1001 | hdu7287:Alice Game Alice 和 Bob玩游戏,给定 n n n和 k k k,初始有 n n n个石头排成一排,两人轮流执行以下操作: 选择一段个数 ≤ k \le k ≤k的石头,直接拿掉选择一段个数 >…

Android平台如何实现第三方模块编码后(H.264/H.265/AAC/PCMA/PCMU)数据实时预览播放

技术诉求 我们在做GB28181设备对接模块和RTMP直播推送模块的时候,遇到这样的技术需求,设备(如执法记录仪)侧除了采集传统的摄像头外,还需要对接比如大疆等第三方数据源,确保按照GB28181规范和RTMP协议规范…

【后端面经-Spring】Spring简介

【后端面经-Spring】Spring简介 1. Spring简介2. Spring模块3. Spring核心特性4. Spring的后续拓展面试模拟参考资料 1. Spring简介 Spring是为了简化java项目开发设计的一款设计层面开源框架,其设计目的就是为了“简化开发”。 它使用分层架构,解决业务…

[NLP]Huggingface模型/数据文件下载方法

问题描述 作为一名自然语言处理算法人员,hugging face开源的transformers包在日常的使用十分频繁。在使用过程中,每次使用新模型的时候都需要进行下载。如果训练用的服务器有网,那么可以通过调用from_pretrained方法直接下载模型。但是就本人…

后端服务迁移方案及过程记录

阶段时序动作双写数据对比1新rdb集群上线双写数据对比2新服务上线,无流量双写数据对比2后端自己发起的流程比如job,新服务上线一份新的,独立运行双写数据对比2消费二方mq,新服务使用新的消费组消费原有消息双写数据对比3新旧服务比…

React Dva项目中.roadhogrc.mock.js直接自动导入mock目录下所有文件方式

上文 React Dva项目中模仿网络请求数据方法 中,我们书写了Dva项目模拟后端数据的方式 但是 我们.roadhogrc.mock.js中的这个处理其实并不好用 我们还需要一个一个的引入 我们可以直接靠一段代码 import fs from fs; import path from path; const mock {} fs.re…

19. 删除链表的倒数第 N 个结点

题目介绍 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head [1,2,3,4,5], n 2 输出:[1,2,3,5]示例 2: 输入:head [1], n 1 输出:[]示例 3&…

【C++STL标准库】容器适配器

功能:将功能类似,但是接口不符合的接口转换成另一个接口 stack 栈stack(栈) 特点:先入后出,只能从栈顶弹出值,只能从栈顶压入值 也就是说栈需要的功能:push_back、pop_back 所以可…

NLP(六十二)HuggingFace中的Datasets使用

Datasets库是HuggingFace生态系统中一个重要的数据集库,可用于轻松地访问和共享数据集,这些数据集是关于音频、计算机视觉、以及自然语言处理等领域。Datasets 库可以通过一行来加载一个数据集,并且可以使用 Hugging Face 强大的数据处理方法…

[Tools: tiny-cuda-nn] Linux安装

official repo: https://github.com/NVlabs/tiny-cuda-nn 该包可以显著提高NeRF训练速度,是Instant-NGP、Threestudio和NeRFstudio等框架中,必须使用的。 1. 命令行安装 最便捷的安装方式,如果安装失败考虑本地编译。 pip install ninja g…

使用机器学习实现自动化测试:提高效率和准确性

自动化测试:使用机器学习提高效率和准确性 在软件开发的过程中,测试是一个至关重要的环节。传统的手动测试往往耗时耗力,而且存在人为疏漏的可能。为了解决这些问题,许多团队开始将机器学习应用于自动化测试,以提高测试…

实现任意进制(2—32)转换

2020/01/01 实现原理参考代码测试样例其他补充后记交流 实现原理 本程序借助10进制数为中介数据,实现任意进制数之间的相互转换(2-36进制范围) 需要注意的是,数值范围不可超出 long long int 所表示的范围,即所输入需…

区块链与加密货币在Web3中的融入及意义

Web3是指下一代互联网,也被称为去中心化互联网。它的核心理念是建立一个去中心化的经济和社会系统,使得个人和社区能够更加自治和自主,而不依赖于中心化的机构和权力。 在Web3中,区块链和加密货币是非常重要的技术和概念。区块链是…

1.前端入门

文章目录 一、基础认知1.1 认识网页:1.2 五大浏览器1.3 Web标准 总结 提示:以下是本篇文章正文内容,下面案例可供参考 一、基础认知 1.1 认识网页: 1.网页由哪些部分组成? 文字、图片、音频、视频、超链接。 2.我们…

Hadoop基本信息

概念 Hadoop是Apache旗下的一个用Java语言实现开源软件框架,是一个存储和计算大规模数据的软件平台。 框架内容 狭义解释 核心组件 HDFS 分布式文件系统 - 解决海量数据存储MAPREDUCE 分布式运算编程框架 - 解决海量数据计算YARN 作业调度和集群资源管理的框架…

【机器学习】异常检测

异常检测 假设你是一名飞机涡扇引擎工程师,你在每个引擎出厂之前都需要检测两个指标——启动震动幅度和温度,查看其是否正常。在此之前你已经积累了相当多合格的发动机的出厂检测数据,如下图所示 我们把上述的正常启动的数据集总结为 D a t…

Jmeter常见问题之URI异常

这篇文章介绍一下"http://"重复导致的URI异常问题,通常从浏览器地址栏复制url,直接粘贴到Jmeter的http请求的服务器地址中会默认带上“http://”,要将http://删除,只写IP地址,如下图: 否则&…