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

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,如果看到gradle-6.7.1-all文件夹将zip放进去,一般是自动生成这一串特殊字符串的文件夹的 放进去就好了,并且解压出来进它里面的lib文件夹弄到工程版本默认gradle(我的是Unity2019 默认是5.1.1所以就要移到上面的C:\Users\用户名\.gradle\wrapper\dists\gradle-5.1.1-bin\90y9l8txxfw1s2o6ctiqeruwn\gradle-5.1.1\lib 直接删了原本的lib文件夹,用6.7.1下的lib文件夹替换!(可以备份下 没了也只是重新去下个gradle-5.1.1-all.zip里面的lib)。【这一步目的是保证force resolved用的是我们gradle4.2.0去下载东西】

相关文章:【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  穿山甲,各种支持国内还是不支持啥的 太乱了导致如此缓慢!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java17(LTS Long Term Support)特性

支持JDK17的主流技术框架 spring framework 6.xspringboot 3.xkafka 3.0(不在支持jdk8)jenkins 2.357&#xff08;必须jdk11起步&#xff09;James Gosling表示赶紧弃用Java8&#xff0c;使用性能最好的JDK17Chart GPT也推荐JDK17&#xff0c;从长期到性能来说。 JDK17的特性 …

JRT对历史表和$get实现

由于Cache没有什么表数据大了查询和插入性能下降的问题&#xff0c;而关系库在数据量上千万后会性能下降&#xff0c;之前关注点都是Java业务脚本化和开发部署简单&#xff0c;还没管关系库单表大问题和级联查询复杂后慢的问题&#xff0c;现在开始解决这俩问题&#xff0c;这是…

socket 一个完整的不错的示例

从客户端向服务器端发送信息时&#xff0c;在服务器端有打印显示&#xff1b; 检测环境常用&#xff0c;备份一下 0&#xff0c;公共头文件代码 //config.h#include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/socket.h> #inc…

人工智能的影响与挑战

人工智能是指通过模拟人类智能的各种特性和功能的技术和系统。对于普通大众来说&#xff0c;人工智能的爆发效应还是来源于chatGPT的爆火&#xff0c;大家第一次有了强烈的惊叹和危机。实际上&#xff0c;人工智能已经发展多年&#xff0c;像GPT的发展可以追溯到2018年&#xf…

深度学习笔记《一》:keras_core.layers.Conv2D()

一、说明 卷积&#xff0c;池化&#xff0c;激活函数&#xff0c;这三者号称是深度神经网络的三驾马车&#xff1b;其中卷积是最复杂的一个&#xff0c;因此&#xff0c;对卷积这个东西需要精心认知&#xff0c;这样对后面学习大有帮助。本篇为系列博文&#xff0c;专门介绍Cer…

亮相史上规模最大高交会,Coremail展现邮件技术创新实力

11月19日&#xff0c;第二十五届中国国际高新技术成果交易会在深圳落下帷幕&#xff0c;作为国内邮件行业引领者&#xff0c;Coremail受邀参展。 展览现场&#xff0c;Coremail邮件解决方案及系列产品受到了众多参观者与业内人士的关注与好评。Coremail XT6邮件系统技术成熟&a…

Arcgis根据样本点的shp文件创建一定范围的圆

导入样本点和数据 在ArcToolbox中&#xff0c;找到 "Analysis Tools" -> "Proximity" -> "Buffer" 工具。&#xff08;"分析工具" -> "邻近性" -> "缓冲区" &#xff09; 导入样本点shp文件&#xff…

智能优化算法应用:基于教与学算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于教与学算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于教与学算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.教与学算法4.实验参数设定5.算法结果6.参考文献7.…

8 款强大工具适合 Python 入门的你

Python是一种开源的编程语言&#xff0c;可用于Web编程、数据科学、人工智能以及许多科学应用。学习Python可以让程序员专注于解决问题&#xff0c;而不是语法。由于Python相对较小&#xff0c;且拥有各式各样的工具&#xff0c;因此比Java和C等语言更具优势&#xff0c;同时丰…

技术必备:接口自动化测试数据校验神器【JSonPath】

我们今天不讲如何开发一款自定义开发校验规则库&#xff0c;而是给大家分享一款在开发自定义校验规则库或者常规的接口自动化测试时&#xff0c;经常会用到的一款数据提取神器&#xff1a;JSonPath。 1. JSonPath介绍 JSonPath是一种简单的方法来提取给定JSON文档的部分内容。…

全网最全卡方检验汇总

一文整理了卡方检验全部内容&#xff0c;包括卡方检验的定义&#xff08;基本思想、卡方值计算、适用条件分析&#xff09;、卡方检验分类&#xff08;2*2四格表卡方、R*C表格卡方、配对卡方、卡方拟合优度检验、分层卡方&#xff09;、卡方检验如何分析&#xff08;数据格式、…

银行合规知识竞赛要怎么策划才高大上

合规是银行业务永恒的主题&#xff0c;也是银行发展的根本保障。加强合规知识的学习和理解是保障银行业务健康发展的基础。通过竞赛形式的开展&#xff0c;旨在增强员工对风险和合规的敏感度和关注度&#xff0c;推动全行合规水平全面提升。那么如何策划一场高水平的银行合规知…

尤鲁都斯巴格镇社工站开展“我的牙齿我爱护”儿童公益活动

为了提高儿童的口腔健康意识&#xff0c;尤鲁都斯巴格镇社工站于2023年11月20日在尤鲁都斯巴格镇第一小学开展了一场《我的牙齿我爱护》儿童公益活动。本次活动主要针对小学阶段的儿童&#xff0c;旨在通过口腔健康宣讲等形式&#xff0c;普及口腔保健知识&#xff0c;引导孩子…

鸿蒙原生应用/元服务开发-AGC分发如何生成密钥和和证书请求文件

HarmonyOS通过数字证书&#xff08;.cer文件&#xff09;和Profile文件&#xff08;.p7b文件&#xff09;等签名信息来保证应用的完整性&#xff0c;应用如需上架到华为应用市场必须通过签名校验。因此&#xff0c;开发者需要使用发布证书和Profile文件对应用进行签名后才能发布…

C语言:编程实现1!+2!+3!+4!+……+n!

分析&#xff1a; #include<stdio.h>//这是一个预处理指令&#xff0c;将stdio.h头文件包含到程序中&#xff0c;以便使用输入输出函数。 int main()//这是程序的主函数&#xff0c;是程序执行的入口点。 int i, a 1, t 0, n;//定义了整型变量i、a、t和n。其中&#x…

C/C++ 发送与接收HTTP/S请求

HTTP&#xff08;Hypertext Transfer Protocol&#xff09;是一种用于传输超文本的协议。它是一种无状态的、应用层的协议&#xff0c;用于在计算机之间传输超文本文档&#xff0c;通常在 Web 浏览器和 Web 服务器之间进行数据通信。HTTP 是由互联网工程任务组&#xff08;IETF…

邮件群发:避免垃圾邮箱,提升营销效果

群发邮件为什么会进入垃圾邮箱呢&#xff1f;常见的原因有&#xff1a;邮件内容出现问题、域名和IP的信誉度不高、退订数或投诉过多等原因。所以&#xff0c;营销人员在做EDM的时候&#xff0c;应该把握方式技巧&#xff0c;才能获取良好的营销效果&#xff0c;避免邮件成为垃圾…

工具 | docker删除不使用的容器

工具 | docker删除不使用的容器 Docker 清理命令

java.sql.SQLException: No suitable driver 问题解决

问题出现 自己在写一个连接C3P0数据库连接池库的测试类&#xff0c;运行该类后出现了下图这个问题 这是我写的测试类 package demo;import com.mchange.v2.c3p0.ComboPooledDataSource;import javax.sql.DataSource; import java.sql.Connection; import java.sql.SQLExcept…

【密码学引论】密码学的基本概念

第二章 密码学的基本概念 1、密码学定义 密码编制学和密码分析学共同组成密码学 密码编制学&#xff1a;研究密码编制密码分析学&#xff1a;研究密码破译 2、密码体制的五个组成部分 明文空间M&#xff0c;全体明文的集合密文空间C&#xff0c;全体密文的集合密钥空间K&am…