Firebase的云功能:测试购买时触发购买

Firebase的云功能:测试购买时触发购买,firebase,firebase-analytics,google-cloud-functions,Firebase,Firebase Analytics,Google Cloud Functions,我正在尝试使用Firebase的云函数实现购买验证。这是我的index.js 'use strict'; const functions = require('firebase-functions'); const admin = require('firebase-admin'); admin.initializeApp(functions.config().firebase); exports.updateDbOnPurchase = functions.analytics.event(

我正在尝试使用Firebase的云函数实现购买验证。这是我的
index.js

'use strict';

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

exports.updateDbOnPurchase = functions.analytics.event('in_app_purchase').onLog(event => {
    const uid = event.data.user.userId;
    const famKey = getFamKey(uid)
    console.log("UID: ${uid}, famKey: ${famKey}")
    admin.database().ref('/users/${uid}/famKey').then(snap => {
        if (snap.exists()) {
            admin.database().ref('/families/${famKey}/paydata/expire').set(Math.round(new Date().getTime()/1000) + 2592000)
        }
    });
});
在我的应用程序中,我实现了应用程序内订阅,将APK推到alpha track并进行了测试购买。但这个代码从未被触发

因此,我有以下问题:

  • 应用内订阅是否适用于
    应用内购买
    事件

  • 它适用于测试购买吗?或者我必须测试真实购买

  • 订阅续订时是否会触发此事件

  • 是否可以在此代码中获取采购SKU

  • 如果海盗使用Freedom/Lucky Patcher,是否会触发此代码?Firebase是通过Google Play执行购买验证,还是我必须自己实现

  • 延迟了一个月(在我使用数据库触发器完成实现后很长时间),我收到了Firebase支持部门的答复:

    嗨,迪玛

    对不起,我的答复耽搁了。请查看您的问题的答案 以下问题:

  • 应用内订阅是否适用于应用内购买活动
  • 应用内订阅不会触发应用内购买事件,因为 不包括续费、退款、每月/提前订阅 应用程序内购买

  • 它适用于测试购买吗?或者我必须测试真实购买 Firebase Analytics会自动过滤测试购买,因此 不会触发函数的“应用程序内购买”事件

  • 订阅续订时是否会触发此事件 订阅续订不会触发“应用内购买”事件 因为应用内订阅不会触发“应用内购买” 事件

  • 是否可以在此代码中获取采购SKU 我假设您想要获得的是产品ID。您可以 通过访问event.user.appInfo属性获取产品ID 从函数开始

  • 如果海盗使用Freedom/Lucky Patcher,是否会触发此代码?Firebase是否通过谷歌进行采购验证 玩,还是我自己去实现 Firebase Analytics对客户进行某种程度的购买验证 iOS和Android都有。但是,这只会影响您的分析数据。 如果你想打击应用程序中的盗版行为,你需要实施 验证你自己

    如果你还有什么问题,请告诉我

    希望,这对延迟一个月(在我使用数据库触发器完成它的实现后很长一段时间)的人有用,我收到了Firebase支持部门的答复:

    嗨,迪玛

    对不起,我的答复耽搁了。请查看您的问题的答案 以下问题:

  • 应用内订阅是否适用于应用内购买活动
  • 应用内订阅不会触发应用内购买事件,因为 不包括续费、退款、每月/提前订阅 应用程序内购买

  • 它适用于测试购买吗?或者我必须测试真实购买 Firebase Analytics会自动过滤测试购买,因此 不会触发函数的“应用程序内购买”事件

  • 订阅续订时是否会触发此事件 订阅续订不会触发“应用内购买”事件 因为应用内订阅不会触发“应用内购买” 事件

  • 是否可以在此代码中获取采购SKU 我假设您想要获得的是产品ID。您可以 通过访问event.user.appInfo属性获取产品ID 从函数开始

  • 如果海盗使用Freedom/Lucky Patcher,是否会触发此代码?Firebase是否通过谷歌进行采购验证 玩,还是我自己去实现 Firebase Analytics对客户进行某种程度的购买验证 iOS和Android都有。但是,这只会影响您的分析数据。 如果你想打击应用程序中的盗版行为,你需要实施 验证你自己

    如果你还有其他问题,请告诉我


    希望,这将对某些人有用

    从Firebase分析的角度来看,我不认为订阅算作应用内购买。@DougStevenson除了你的想法之外还有什么其他的论点吗?我需要一个明确的答案。或者我要花3天的时间来实现我需要的东西,或者我要花一周的时间来调试一个FA设计不应该使用的东西。这是一个很大的不同,我不知道所有的答案。我建议联系电子邮件支持以获得一些有保证的关注@DougStevenson这是个好主意,感谢Firebase Analytics的观点,我不认为订阅算作应用内购买。@DougStevenson除了你的想法之外还有其他的论点吗?我需要一个明确的答案。或者我要花3天的时间来实现我需要的东西,或者我要花一周的时间来调试一个FA设计不应该使用的东西。这是一个很大的不同,我不知道所有的答案。我建议联系电子邮件支持以获得一些有保证的关注@这是个好主意,谢谢