【Unity3D】MAX聚合广告SDK——Pangle广告接入(成了!成了!)

news2024/11/22 20:58:34

Pangle, App Monetization Simplified

 注册 登录 创建应用 创建广告单元 将其应用ID和广告ID关联到MAX广告。

下载Pangle Unity Plugin包,新建一个空工程(很重要)

 

Unity版本2019.4.0f1
gradle plugin 4.2.0
gradle版本6.7.1
build_tools 34.0.0 

修改文件:

Assets\PAG\Scripts\Editor\PangleAdapterScriptsDependencies.xml

    <repositories>
      <repository>https://artifact.bytedance.com/repository/pangle</repository>
      <repository>http://maven.aliyun.com/nexus/content/groups/public/</repository>
    </repositories>

新增了一个阿里云镜像加速依赖资源下载(不要删默认的,别问我为什么,就是尼玛报错了而且还很奇葩,你可以试试...)

然后去force resolved 等资源全部成功下载到Plugins/Android下,这堆资源转移到我们的正式工程里,并导入这个unity插件包即可打包。(尽可能不要在多SDK环境下去force resolve依赖资源 坑太多 搞不过来的)

坑点一:

Unity工程修改gradle插件版本,无论是直接替换默认工程安装目录下的lib还是指定新的gradle都有一个问题,就是force resolved时实际用的还是默认工程lib的(具体原因未知),我们要修改这个文件夹下的lib也替换为gradle_4.2.0的lib文件。

C:\Users\用户名\.gradle\wrapper\dists\gradle-5.1.1-bin\90y9l8txxfw1s2o6ctiqeruwn\gradle-5.1.1\lib

其实你如果报错了,那一定是会提示.gradle\wrapper\dists\xxxx的,直接找到它,然后使用gradle_4.2.0_all下的lib整个替换,不要部分替换 要先删除再换!

Gradle Distributions

你需要下载一个gradle-6.7.1-all.zip(上面一直说的4.2.0是gradle plugin版本,6.7.1是gradle版本)移动到这个目录下和我一样,可以不用解压它会自动生成那个gradle-6.7.1文件夹的。

相关文章:【Unity】接入MAX聚合广告SDK Applovin + GoogleAdmob-CSDN博客

坑点二:

Android 12以上必须<activity>/<service>/<receiver>标签显示声明andorid:exported="true",必须是true。

<?xml version="1.0" encoding="utf-8"?>
<!-- GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN-->
<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.unity3d.player"
    xmlns:tools="http://schemas.android.com/tools">
    <application>
        <activity android:name="com.unity3d.player.UnityPlayerActivity"
                  android:theme="@style/UnityThemeSelector" android:exported="true">
            <intent-filter android:exported="true">
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
        </activity>
    </application>
</manifest>

 如果还有其他类似的报错提示你android:exported,那说明还有没有修改的。

(可不看,因可以直接force resolved了,无需搞main template gradle)

2023年11月27日08:50:20(补充)

 因为打包时想用Main Template Gradle但它确实是无法成功加载的,所以我们要用文章的方式取消这个,再用force resolve加载依赖资源到工程内,但因为少了一步是没去忽略掉依赖资源被gradle再次build时去加载,即注释文件:Assets\PAG\Scripts\Editor\PangleAdapterScriptsDependencies.xml 如下几行

<!--<androidPackage spec="com.pangle.global:ads-sdk:4.6.1.0"/>
    <androidPackage spec="com.android.support:support-core-utils:28.0.0"/>
    <androidPackage spec="com.android.support:support-compat:28.0.0"/>
    <androidPackage spec="pl.droidsonroids.gif:android-gif-drawable:1.2.6"/>-->

注意注释了就无法使用force resolved去加载依赖文件了,想加载依赖文件必须要取消注释这4行并且取消勾选Main Template Gradle,去Force Resolve加载完依赖文件后再注释和勾选上Main Template Gradle,反正你只要勾选上了Main Tempalte Gradle,在打包时它就会动态生成一份新的包含这些各种SDK的依赖项,基本都通过这个xml形式以及代码动态加载一份(具体没了解) 

需要取消勾选这个,不然打包时会自动清掉所有已经加载的jar aar

2023年11月27日10:36:27补充

好像取消Patch mainTemplate.gradle后会导致其他第三方需要用这种形式导入到mainTemplate.gradle的依赖丢失,导致无法打包,所以可能还得找办法解决这个

2023年11月27日19:38:03补充

【结论是失败】实际上不用那么麻烦,还是我这个gradle版本(保证是4.x以上吧)然后直接去打包即可,什么main template.gradle也不用管了(也就是自动下依赖)可能maven镜像要用下 如果下不了依赖包,虽然可以打出包了,也能正常打开APK,但是!20001错误码,他不支持在这个country,然后试了用MAX SDK也一样能打包,能加载(只是没有fail load错误)但是还是无法Show!再次Load会警告你already load Ad,但就是无法Show最终我看到了!【此处我打的是demo包官方给的Unity插件包里有个Example包去测试的,会有各种20001 40034等报错自行查阅】

所以,试试用国外账户过一遍?(真的没那精力了) 

(可选看 不重要)2023年11月28日15:23:00补充

直接用Pangle官网Unity插件包里的PAG Example场景打包,可以成功跑(非应用内竞价)类型广告,也就是可以跑统一定价或自动定价的广告;应用内竞价广告会报错40034 unknow server error(用日本节点) 但是使用聚合MAX去跑还是不行(全都不行),卡在无法加载(没有打印加载成功 以及 加载失败都没有,也就是啥也没有)

2023年11月28日16:26:25最终成功总结

把节点改为日本(或其他Pangle支持的国家节点),然后去创建Pangle广告单元并关联到MAX聚合那边的Bidder Mediator

 将其应用ID和广告ID填入,保存,它会告诉你要等个30~60分钟。Pangle创广告单元后也是要等的,保守起见等1小时去测。(打包是用ARM64位,IL2CPP打的)

我是使用mumu模拟器12,节点用日本的(或其他Pangle支持的国家节点)

Pangle支持的国家和地区 | Pangle

 还是用官方提供的Unity插件包 导入,然后用MAX那边也要导入个中介

注意不是CSJ(穿山甲),这玩意是国内专用的,我接海外,必须是Pangle

 测试设备也要弄下吧如何测试广告 | Pangle

mumu模拟器12 GAID获取途径
 

 我语言环境改为了英文(保险起见还是改下)

        然后就是调用MAX SDK 加载和显示广告(激励广告),可能要等个几分钟或十几分钟才加载完毕广告(不知道为什么如此缓慢!节点不给力),必须看到广告加载成功回调打印出了,你才能去显示广告,如果你尝试反复去Load,SDK方会提示这广告已经Loading,其实是假的,这时候广告仍然还在Loading中,你还要等(如果等很久很久都不行 换个节点 或 软件吧)

其实为啥会那么艰难还是因为第一次接这种类型 以及最后那个报错说已经loading 我急着测 一直点 没有耐心等十几分钟导致的,以及CSJ、Pangle、穿山甲等多重SDK名词,加上MAX SDK聚合那边也有好几个叫法 CSJ  Pangle CSJ2  穿山甲,各种支持国内还是不支持啥的 太乱了导致如此缓慢!

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

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

相关文章

【Java】7. 类型转换和类型判断

7. 类型转换 7.1 基本类型转换 顺箭头&#xff1a;隐式转换&#xff08;自动&#xff09; 逆箭头&#xff1a;强制转换&#xff08;可能造成精度丢失&#xff09; byte a 10; int b a; int c 1000; byte d (byte) c; System.out.println(d); // -24 7.2 包装类型与基…

GPTS-生成一个动漫图像GPT

介绍 GPTs是ChatGPT的定制版本,用户可以通过组合指令、知识和功能来定制用于特定任务或主题的GPT。它们可以根据需要简单或复杂,解决从语言学习到技术支持等各种事情。 创建GPTs Plus和Enterprise用户可以在chat.openai.com/create上开始创建GPTs。 您可以通过在ChatGPT上的…

印刷企业建设数字工厂管理系统的工作内容有哪些

随着科技的不断进步&#xff0c;数字工厂管理系统在印刷企业中的应用越来越广泛。这种系统可以有效地整合企业内外资源&#xff0c;提高生产效率&#xff0c;降低生产成本&#xff0c;并为印刷企业提供更好的业务运营与管理模式。本文将从以下几个方面探讨印刷企业建设数字工厂…

搭建一个可以发送邮箱验证码的接口,内含前端处理 接口返回、请求处理

环境搭建 在node安装好的情况下&#xff08;一般vue环境有的node也有 没有可以使用winr回车输入node -v 有版本号则已经安装好 找一个空文件夹作为此项目文件夹 点击上面的地址栏输入cmd回车 输入npm init -y 再输入npm install nodemailer安装发送邮件的插件 环境配置 使用v…

别做无用功!了解伦敦银交易指标的分类

在伦敦银投资中&#xff0c;我们都喜欢使用技术指标来帮助我们判断市场行情、预测银价点位。其实&#xff0c;伦敦银的技术指标是有不同分类的&#xff0c;我们了解主要的几类&#xff0c;这样在交易中才不至于将相同类型的叠加在一起&#xff0c;这样容易降低决策效率。 分类一…

运维 | 四层和七层负载均衡介绍

关注: CodingTechWork 负载均衡 负载均衡介绍 概念 负载均衡是建立在现有的网络结构之上&#xff0c;提供一种廉价且透明的方式进行网络设备和服务器带宽的扩展&#xff0c;从而增加吞吐量&#xff0c;加强应用服务的数据处理能力&#xff0c;有效提高网络的灵活性和可用性。…

【问题系列】消费者与MQ连接断开问题解决方案(二)

1. 问题描述 当使用RabbitMQ作为中间件&#xff0c;而消费者为服务时&#xff0c;可能会出现以下情况&#xff1a;在长时间没有消息传递后&#xff0c;消费者与RabbitMQ之间出现连接断开&#xff0c;导致无法处理新消息。解决这一问题的方法是重启Python消费者服务&#xff0c;…

Android12之logcat日志显示颜色和时间(一百六十七)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

【Unity细节】为什么加载精灵图集直接导致Unity引擎崩溃

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 秩沅 原创 &#x1f636;‍&#x1f32b;️收录于专栏&#xff1a;unity细节和bug &#x1f636;‍&#x1f32b;️优质专栏 ⭐【…

二十七、RestClient查询文档

目录 一、MatchALL查询 二、Match查询 三、bool查询 四、排序和分页 五、高亮 一、MatchALL查询 Testvoid testMatchAll() throws IOException { // 准备Request对象SearchRequest request new SearchRequest("hotel"); // 准备DSLrequest.source().q…

快速评估自己是否适合QC/QA/敏捷教练?35岁以上的人必看!

一、QC岗位 1&#xff1a;QC现状分析&#xff1a; 在测试领域市场上有QA和QC之分&#xff0c;QC主要职责负责测试&#xff0c;包括功能、性能、自动化、安全等&#xff0c;QA主要负责项目管理的相关工作&#xff0c;有的公司岗位QA/QC放到一起&#xff0c;如果放到一个人身上…

IDEA删除的文件怎么找回更新

一、 查找本地历史记录IDEA在进行代码版本管理时&#xff0c;会自动创建本地历史记录&#xff0c;如果我们误删了文件&#xff0c;可以通过查找本地历史记录来找回文件。 1.在项目中&#xff0c;选中被删文件的父级目录&#xff0c;“File”->“Local History”->“Show…

UData+StarRocks在京东物流的实践 | 京东物流技术团队

1 背景 数据服务与数据分析场景是数据团队在数据应用上两个大的方向&#xff0c;行业内大家有可能会遇到下面的问题&#xff1a; 1.1 数据服务 烟囱式开发模式&#xff1a;每来一个需求开发一个数据服务&#xff0c;数据服务无法复用&#xff0c;难以平台化&#xff0c;技术…

【攻防世界-misc】hit-the-core

1.将文件打开后发现文件内容为这样子的&#xff0c; 2.看文件内容里面有一串字符&#xff0c;发现除第一个大写字母不是隔四个小写以外&#xff0c;剩下的每隔四个小写字母就可以看到一个大写字母&#xff0c;刚好是ALEXCTF&#xff0c;按这个规律找下去&#xff0c;应该就可以…

安全防控 | AIRIOT智能安防管理解决方案

现代社会对安全和便捷性的需求越来越高&#xff0c;特别是在大型商业园区、住宅社区和办公大楼等场所。传统的安防系统往往存在一些痛点: 通行效率问题&#xff1a;传统门禁系统通常导致人员排队等待&#xff0c;降低了通行效率。车辆通行管理不当会导致交通拥堵和停车问题。 …

MySQL备份与恢复(重点)

MySQL备份与恢复&#xff08;重点&#xff09; 一、用户管理与权限管理 ☆ 用户管理 1、创建MySQL用户 注意&#xff1a;MySQL中不能单纯通过用户名来说明用户&#xff0c;必须要加上主机。如jack10.1.1.1 基本语法&#xff1a; mysql> create user 用户名被允许连接的主…

2023年【广东省安全员B证第四批(项目负责人)】证考试及广东省安全员B证第四批(项目负责人)复审模拟考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2023年广东省安全员B证第四批&#xff08;项目负责人&#xff09;证考试为正在备考广东省安全员B证第四批&#xff08;项目负责人&#xff09;操作证的学员准备的理论考试专题&#xff0c;每个月更新的广东省安全员B证…

西工大网络空间安全学院计算机系统基础实验一(123)

在实验零中&#xff0c;我们拿到了lab1-handout.zip压缩文件&#xff0c;接着&#xff0c;我们使用unzip ./lab1-handout.zip命令&#xff0c;解压缩该压缩文件。解压缩成功后&#xff0c;使用"ls"命令查看当前工作目录下的文件和文件夹&#xff0c;发现得到了"…

移动硬盘里的东西误删怎么恢复?这种方法你试过了吗?

在日常生活中&#xff0c;我们经常会使用移动硬盘来存储大量的东西&#xff0c;如工作资料、电影、照片、表格等。然而&#xff0c;有时候我们会不小心删除了移动硬盘里的重要文件。这时候&#xff0c;恢复这些误删的文件就显得尤为重要。本文将介绍实用的方法&#xff0c;帮助…

图片照片编辑SDK解决方案

图像和照片已经成为我们日常生活中不可或缺的一部分&#xff0c;无论是个人还是企业&#xff0c;都希望通过高质量的图像和照片来提升品牌形象&#xff0c;吸引更多的用户和客户。然而&#xff0c;图像和照片的编辑并不是一件简单的事情&#xff0c;它需要专业的技术和工具。这…