[Unity]关于Unity接入Appsflyer并且打点支付

首先需要去官方下载Appsflyer的UnityPackage

链接在这afPackage

然后导入

导入完成

引入此段代码

using AppsFlyerSDK;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class AppflysManager : MonoBehaviour
{public static AppflysManager instance;// Start is called before the first frame updateprivate void Awake(){instance = this;}void Start(){AppsFlyer.initSDK("your Key", "你的包名", this);AppsFlyer.startSDK();}// Update is called once per framevoid Update(){}public void dadian(string dingyi,string mzi,string zhi) {Dictionary<string, string>eventValues = new Dictionary<string, string>();eventValues.Add("number", "1");AppsFlyer.sendEvent(dingyi, eventValues);}}

然后把他挂在到一个有DontDestroyOnLoad(this)的物体上 没有的话就自己在awake里面加一个

接下来需要引入

这个物体 Key Id和上面一样

然后下面就是埋点支付的教程了

在In app 的这个方法里

 public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs purchaseEvent){}

添加

 public AppsFlyerAndroid azf;void Start(){azf = new AppsFlyerAndroid();
}
public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs purchaseEvent){string prodID = purchaseEvent.purchasedProduct.definition.id;string price = purchaseEvent.purchasedProduct.metadata.localizedPrice.ToString();string currency = purchaseEvent.purchasedProduct.metadata.isoCurrencyCode;string receipt = purchaseEvent.purchasedProduct.receipt;var recptToJSON = (Dictionary<string, object>)AFMiniJSON.Json.Deserialize(purchaseEvent.purchasedProduct.receipt);var receiptPayload = (Dictionary<string, object>)AFMiniJSON.Json.Deserialize((string)recptToJSON["Payload"]);var transactionID = purchaseEvent.purchasedProduct.transactionID;
#if UNITY_ANDROIDvar purchaseData = (string)receiptPayload["json"];var signature = (string)receiptPayload["signature"];azf.validateAndSendInAppPurchase("你的谷歌支付秘钥",signature,purchaseData,price,currency,null,this);
#endif
}

至此结束

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

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

相关文章

高效利用内存资源之动态内存管理详解

目录 一、为什么存在动态内存分配 二、动态内存函数的介绍 2.1malloc 2.2free 2.3calloc 2.4realloc 三、常见的动态内存错误 3.1对NULL指针的解引用操作 3.2对动态开辟空间的越界访问 3.3对非动态开辟内存使用free释放 3.4使用free释放一块动态开辟内存的一部分 3.…

UE4/UE5 修改/还原场景所有Actor的材质

使用蓝图方法&#xff1a; 1.修改场景所有Actor 材质&#xff1a; Wirframe&#xff1a;一个材质类 MatList&#xff1a;获取到的所有模型的全部材质 的列表 TempAllClass&#xff1a;场景中所有获取的 Actor 的列表 功能方法如下&#xff1a; 蓝图代码可复制在&#xff1a…

adb命令学习记录

1、 adb ( android debug bridge)安卓调试桥&#xff0c;用于完成电脑和手机之间的通信控制。 xcode来完成对于ios设备的操控&#xff0c;前提是有个mac电脑。 安卓系统是基于linux内核来进行开发的。 2、adb的安装: 本身 adb是 android SDK 其中自带的工具&#xff0c;用于完…

web Speech Synthesis 文字语音播报,Audio 播放base64提示音

SpeechSynthesisUtterance基本介绍 SpeechSynthesisUtterance是HTML5中新增的API,用于将指定文字合成为对应的语音.也包含一些配置项,指定如何去阅读(语言,音量,音调)等 SpeechSynthesisUtterance基本属性 SpeechSynthesisUtterance.lang 获取并设置话语的语言SpeechSynthesisU…

打包CSS

接上一个打包HTML继续进行CSS的打包 1.在之前的文件夹里的src文件夹创建一个css文件 2.在浏览器打开webpack——>中文文档——>指南——>管理资源——>加载CSS 3.复制第一句代码到终端 4.复制下图代码到webpack.config.js脚本的plugins&#xff1a;[.....]内容下…

内存cache大量使用问题导致应用异常问题

概述 28s应用崩溃查看内存使用有大量cache。 分析 查看free 信息平时的确存在大量cache使用的情况查看dmes信息发现filesendserver崩溃 崩溃信息为系统调用 查看到page allocation failure:order 5 同时也看到系统内存使用情况 查看到系统实际还有部分内存为空闲内存&am…

【原创分享】Altium Designer 23全新PCB模块复用方法教程

"Reuse Blocks"功能即“复用块”功能是Altium Designer 23设计环境中的一项强大工具&#xff0c;它允许用户将先前创建的设计模块存储在一个可访问的库中&#xff0c;并在需要时将其插入到新的设计中。通过"Reuse Blocks"&#xff0c;设计师可以节省大量时…

Scratch题库:6547网助力编程学习之路

随着科技的不断发展&#xff0c;编程已经成为了当今社会的一项重要技能。越来越多的家长和学校开始重视孩子们的编程教育&#xff0c;而Scratch作为一款适合儿童学习的编程语言&#xff0c;受到了广泛的关注。然而&#xff0c;面对琳琅满目的Scratch教程和题库&#xff0c;如何…

移液器吸头材质选择——PFA吸头在半导体化工行业的应用

PFA吸头是一种高性能移液器配件&#xff0c;这种材料具有优异的耐化学品、耐热和电绝缘性能&#xff0c;使得PFA吸头在应用中表现出色。那么它有哪些特点呢&#xff1f; 首先&#xff0c;PFA吸头具有卓越的耐化学腐蚀性能。无论是酸性溶液、碱性溶液还是有机溶剂&#xff0c;P…

python——第十七天

方法重写(overwrite) 、方法覆盖(override )&#xff1a;在继承的基础上&#xff0c;子类继承了父类的方法&#xff0c;如果不能满足自己使用&#xff0c;我们就可以重写或覆盖该方法 函数重载(overload)&#xff1a; 在强数据类型的编程语言中(如Java、C、C等等): 函数名称…

外贸:这些你可能并不知道

昨天我打开平台&#xff0c;然后发现有一个产品被限流了&#xff0c;限流的原因是有客户投诉产品的价格和实际销售的价格不符&#xff0c;然后查看产品&#xff0c;发现是之前很久发布的一款产品&#xff0c;于是赶紧删除了。 以往&#xff0c;我们在平台上发布产品的时候为了…

如何将用户有过行为的item用list形式记录下来,另外如何计算list里的个数

导语&#xff1a; 最近做项目&#xff0c;发现有些语法想一想是知道&#xff0c;但实际操作起来跟想的情况不一样哈哈。不是遇见bug就是输出的结果不是自己想要的&#xff0c;CSDN跟知乎找了很多没怎么解决&#xff0c;后面多摸索多实操终于解决&#xff01; test_data[item_…