Google Play Install Referrer API 和 Facebook App Ads Referral 集成

这篇具有很好参考价值的文章主要介绍了Google Play Install Referrer API 和 Facebook App Ads Referral 集成。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

介绍:

由于需要精准的获取投放广告的数据(投放的平台,防止数据的丢失等)。我们使用了Google Play Install Referrer API 和Facebook App Ads Referral结合采集数据,然后通过后台服务记录数据。最后服务器记录的数据与Facebook提供的数据对比,检查数据的真实性、丢包概况等。最后得出结论可以用于后续运营策略。

官网:

  1. Google Install Referrer API

  1. Google Play 网址构建工具

  1. Facebook App Ads Referral

  1. Facebook App管理平台

要求:

  1. 解决网络问题。(您懂得)

  1. 需要有Google Play 管理中心帐号。

  1. 需要有Facebook 管理中心帐号。

  1. 手机需要安装了 Google Play 应用版本 8.3.73 或更高版本的设备自动提供该 API。

集成前的准备

模拟广告链接:可以通过Google Play 网址构建工具生成。

我模拟生成的如下:

https://play.google.com/store/apps/details?id=com.UCMobile.intl&referrer=utm_source%3Dtaobao%26utm_medium%3Dbanner%26utm_term%3Drunning%26utm_content%3D%25E6%2588%2591%25E6%2598%25AF%25E5%25B0%258F%25E5%25BC%25BA%26utm_campaign%3D%25E6%2595%25B2%25E4%25BB%25A3%25E7%25A0%2581%25E7%259A%2584%25E5%25B0%258F%25E5%25BC%25BA%26anid%3Dadmob

Google Play Install Referrer API集成:

将以下行添加到应用的 build.gradle 文件的依赖项部分:

dependencies {
    implementation "com.android.installreferrer:installreferrer:2.2"
}

连接到 Google Play 获取安装引荐来源

提示:
  1. 使用try catch。installVersion有可能会为null。会报空指针。

  1. Log打印的地方,就是将response.installReferrer(已加密)结果传给后端。然后后端通过Facebook解密。得到投放广告的数据。

  1. response.installReferrer返回的是已经加密的数据,需要解密需要拿到Facebook秘钥key解密。(下面会介绍到key的位置)

package com.UCMobile.intl

import android.content.Context
import android.util.Log
import com.android.installreferrer.api.InstallReferrerClient
import com.android.installreferrer.api.InstallReferrerStateListener
import com.android.installreferrer.api.ReferrerDetails

/**
 * @author 小强
 *
 * @time 2023/1/9  15:25
 *
 * @desc Google Play Install Referrer API库
 *
 */
class InstallReferrer {


    /**
     * 初始化Play Install Referrer 库
     */
     fun initReferrerClient(context : Context) {

        //启动并与 Play 商店应用的连接
        val referrerClient : InstallReferrerClient = InstallReferrerClient.newBuilder(context).build()

        referrerClient.startConnection(object : InstallReferrerStateListener {
            //onInstall Referrer安装完成
            override fun onInstallReferrerSetupFinished(responseCode : Int) {
                when (responseCode) {
                    InstallReferrerClient.InstallReferrerResponse.OK -> {
                        try {
                            //连接已建立后获取安装引荐来源
                            val response : ReferrerDetails = referrerClient.installReferrer
                            //已安装软件包的引荐来源网址。
                            val referrerUrl : String = response.installReferrer
                            //引荐来源网址点击事件发生时的客户端时间戳(以秒为单位)。
                            val referrerClickTime : Long = response.referrerClickTimestampSeconds
                            //应用安装开始时的客户端时间戳(以秒为单位)。
                            val appInstallTime : Long = response.installBeginTimestampSeconds
                            //引荐来源网址点击事件发生时的服务器端时间戳(以秒为单位)。
                            val appServerTime : Long = response.referrerClickTimestampServerSeconds
                            //首次安装应用时的应用版本。
                            val installVersion : String = response.installVersion
                            //表明应用的免安装体验是否为过去 7 天内发布的。
                            val instantExperienceLaunched : Boolean = response.googlePlayInstantParam
                            
                            //断开服务连接(断开连接将有助于避免出现泄露和性能问题。)
                            referrerClient.endConnection()

                            Log.e("hzq", "推荐url-->" + referrerUrl)
                            Log.e("hzq", "推荐点击事件发生时的时间戳(单位是秒)-->" + referrerClickTime)
                            Log.e("hzq", "app安装时间时间戳(单位是秒)-->" + appInstallTime)
                            Log.e("hzq", "服务器端时间戳(单位是秒)-->" + appServerTime)
                            Log.e("hzq", "首次安装应用时的应用版本-->" + installVersion)
                            Log.e("hzq", "免安装体验是否过去7天内发布的-->" + instantExperienceLaunched)

                        } catch (e : Exception) {

                        }

                    }
                    InstallReferrerClient.InstallReferrerResponse.FEATURE_NOT_SUPPORTED -> {
                        //当前Play Store应用程序上没有API。
                    }
                    InstallReferrerClient.InstallReferrerResponse.SERVICE_UNAVAILABLE -> {
                        //无法建立连接。
                    }
                }
            }

            //onInstall Referrer服务已断开连接
            override fun onInstallReferrerServiceDisconnected() {
                Log.e("hzq", "onInstall Referrer服务已断开连接")
                //尝试在下次请求时重新启动连接
                //通过调用startConnection()方法来Google Play。
            }
        })
    }
}

打印结果:

 response-->com.android.installreferrer.api.ReferrerDetails@f2f9a14
 推荐url-->utm_source=%E6%B7%98%E5%AE%9D&utm_medium=banner&utm_term=%E5%B0%8F%E5%BC%BA&utm_content=%E6%88%91%E6%98%AF%E5%B0%8F%E5%BC%BA&utm_campaign=%E6%95%B2%E4%BB%A3%E7%A0%81%E7%9A%84%E5%B0%8F%E5%BC%BA&anid=admob
 推荐点击事件发生时的时间戳(单位是秒)-->1673259864
 app安装时间时间戳(单位是秒)-->1673259870
 服务器端时间戳(单位是秒)-->1673259863
 首次安装应用时的应用版本-->13.4.0.1306
 免安装体验是否过去7天内发布的-->false

重点:模拟安装测试(手机应用必须需要有Google Play应用商店)

  1. 如果Google Play 应用商店 已经有自己应用的情况下:可以在模拟广告链接的时候把自己的应用包名填上去。点击广告投放链接进入到应用商店,点击安装。然后再取消安装。然后再本地项目中运行到手机上。最后安装成功后启动应用就会有InstallReferrerClient信息。

  1. 如果Google Play 应用商店 没有自己应用的情况下:我们需要把我们的应用包名改成应用商店已有的应用包名。我当前项目模拟的时候就是使用UC的包名(com.UCMobile.intl)。然后点击广告投放链接进入到应用商店,点击安装。然后再取消安装。然后再本地项目中运行到手机上。最后安装成功后启动应用就会有InstallReferrerClient信息。

Facebook App Ads Referral Key的获取:

  1. 需要自己在Facebook App管理平台添加一个应用。

  1. 在应用的 设置-> 基本 -> Google Play 中可以找到。如下图:文章来源地址https://www.toymoban.com/news/detail-567155.html

installreferrerclient,Flutter,安卓,android,flutter,Powered by 金山文档

到了这里,关于Google Play Install Referrer API 和 Facebook App Ads Referral 集成的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android Studio Error: Google Play requires that apps target API level 30 or higher.

    Android Studio Error: Google Play requires that apps target API level 30 or higher. flyfish 在build.gradle增加

    2024年02月15日
    浏览(37)
  • AndroidStudio打包失败Error: Google Play requires that apps target API level 31 or higher.解决办法

    首先找到build.gradle文件 在targetSdkVersion上面加一行注释: 然后在Android{}块中加入  以下为完整代码图 再次打包就ok了

    2024年04月14日
    浏览(62)
  • AS 把鼠标放在targetSdkVersion xx下边红波浪线提示:Google Play requires that apps target API level 31 or higher.

    提示: 解决问题,把“ //noinspection ExpiredTargetSdkVersion ”放在targetSdkVersion xx上边,一会儿红波浪线不见了

    2024年02月17日
    浏览(38)
  • Google Play 安全提示方案

    Google Play 保护机制可以保护从 Google Play 以外的来源安装的应用。当用户尝试安装应用时,Play 保护机制会根据 Google Play 保护机制已编入目录的已知有害或恶意样本对应用进行实时检查。此外,会向用户发出警告,或在极端情况下阻止安装。在你的应用没有上架Google 市场或者

    2024年02月03日
    浏览(60)
  • 国内手机安装 Google Play 服务 (GMS/Google Mobile Services)

    GMS(英语: Google Mobile Services), 是 Google 应用程序和 API 的集合。这些应用程序可以跨设备的无缝协作, 给您的设备提供出色的用户体验。 下载需注意 cpu 指令集架构, 如果不知道本机的可以下载通用架构版本 (Universal)。 可以从可靠的网站下载软件包, 到 www.apkmirror.com(需扶墙)下载

    2024年02月08日
    浏览(69)
  • 如何快速下载Google play里软件APK

      可能有些小伙伴为了某个APP而去安装Google应用商店下载,我之前也折腾过,但实在是太麻烦了。如果只是为了下载某个APP,不建议这样折腾。 下面分享一个快速方法 先找到你要下载的APP 然后复制你Google Play的链接  接着打开这个下载APK的网站 https://apps.evozi.com/apk-downloade

    2024年02月05日
    浏览(41)
  • [Android]模拟器登录Google Play失败

    模拟器登录Google Play失败,提示 couldn\\\'t sign in there was a problem communicating with google servers. try again later. 原因是模拟器没有连接到互联网,打开模拟器中Google浏览器进行搜索一样不行。 国内开发,要登录Google Play调试内购肯定是要合理上网的。 网络配置好之后,打开Android模拟器,

    2024年04月27日
    浏览(34)
  • 华为手机配置google play的几种方式

    介绍几种常见的方式 1、华为自带的谷歌商店,通过手机设置开启 。具体步骤如下: 1、进入华为手机设置界面,找到Googel, 2、点击Google,进入设置界面,点击解除即打开Google Play服务, Google Play 前名为Android Market,是一个由Google为Android设备开发的在线 华为自带的谷歌商店 2、在第三

    2024年02月11日
    浏览(47)
  • 微软、Google、Twitter、Facebook登录

    用户名密码方式的登录与注册繁琐,耗时长,用户体验差。 (1)官方文档地址 https://learn.microsoft.com/zh-cn/graph/auth/ (2)时序图 a、步骤10 服务器通过app获取到的授权码,请求Microsoft Graph获取令牌 POST /{tenant}/oauth2/v2.0/token Host: https://login.microsoftonline.com Content-Type: application/x-www-

    2024年02月04日
    浏览(57)
  • Google Play创建商品,手机支付,订单管理完整流程

    首先进入 Google Play Console 后台:https://play.google.com/console/u/0/developers/,找到对应的项目,点击进入项目。找到左侧的Produces--In-App produces(一次性商品), Produces--Subscriptions(订阅商品) 中文:商品--应用内商品和订阅 点击Create product 可以去创建商品,注意Product ID 在一个项目中是唯

    2024年02月16日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包