我正在尝试使用Cloud Functions for 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轨道并进行测试购买 . 但这段代码从未触发过 .
所以,我有以下问题:
-
应用程序内订阅是否适用于
in_app_purchase
事件? -
它适用于测试购买吗?或者我必须测试真实购买?
-
订阅续订会触发事件吗?
-
是否可以在此代码中购买SKU?
-
如果盗版者使用Freedom / Lucky Patcher,会触发此代码吗? Firebase是否通过Google Play执行购买验证,或者我必须自己实施?
1 回答
延迟一个月(使用数据库触发器完成实现后很长一段时间),我收到了Firebase支持的回答:
希望,这对某人有用