android - 如何确定订阅通知是否来自 Android 中的测试帐户

标签 android in-app-purchase google-cloud-pubsub

当来自应用内产品(使用实时 PUB/SUB)的订阅通知到达我们的服务器时,我们如何知道该通知是否来自测试购买? Google 文档中说,PUB/SUB 测试通知有一个名为 testNotification 的属性,但该属性仅在云平台中创建通知时显示,但当通知是订阅通知时,不会显示该属性。

最佳答案

收到发布/订阅通知后:

  • 对负载的 message.data 进行 Base64 解码,解析 JSON,并提取 packageNamesubscriptionNotification.subscriptionIdsubscriptionNotification。购买 token See documentation .
  • 将包含这 3 项内容的获取请求发送到 Android Publisher Subscription 购买 API。 See documentation .
  • 如果是测试订阅,响应将包含 purchaseType: 0

关于android - 如何确定订阅通知是否来自 Android 中的测试帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48414567/

相关文章:

android - 扩展 FrameLayout, subview 将不再显示

Android:限制 Android Market 中支持的设备

ios - Apple 内购 transaction_id 一次购买有时会变化

node.js - 为现有订阅设置 flowControl 选项的正确方法是什么?

google-cloud-pubsub - 在 PubSub 订阅确认截止日期和重新传递的情况下,向订阅者发送的未完成消息的含义是什么?

google-cloud-platform - 从 Pub/Sub 订阅中提取的 Google Cloud Function 会引发异常 - 已超过截止日期

android - 如何在 Android 的自定义 DialogPreference 中隐藏取消按钮?

java - 录制音频并同时播放

cocoa-touch - 测试应用内购买时使用哪个帐户?

ios - 在 iTunes connect 上上传产品内容时出错