Unity3D :收据验证

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

收据验证

以下是实现的详细信息:

对于 iOS

receipt 参数

  • 如果将此参数保留为 __null__,则该交易将显示在未验证收入 (Unverified Revenue) 中
  • 如果编写原生 iOS 插件
  • 对于 iOS 6 和更低版本,应发送原始 SKPaymentTransaction 的 transactionReceipt
  • 对于 iOS 7 和更高版本,应从应用程序捆绑包发送应用程序收据的 base64 编码值。
  • 如果使用 Unibill 插件
  • 将 PurchasableItem 的 “receipt” 属性作为收据传入。
  • 如果使用 Prime31 插件
  • 将 StoreKitTransaction 的 “base64EncodedTransactionReceipt” 属性作为收据传入。

signature 参数

由于未使用此参数,因此传入 null

对于 Android

要验证 Android 变现,请在 Analytics Dashboard 的 Project Settings Form 中输入您的 Google 公有 API 密钥 (Google Public API Key)。

在 Google Play 中为应用内购 (IAP) 实施收据验证需要用到 Google 公有 API 密钥。您的 Google 公钥位于 Google Play Developer Console > All applications > Services & APIs > Your License Key For This Application 下。这是可选的,但如果是为 Android 平台开发并有 IAP,我们强烈建议使用它。

receipt 参数

  • 如果将此参数保留为 null,则该交易将显示为未验证收入
  • 如果编写原生 Android 插件
  • 传入订单的购买数据(这是 JSON 格式的字符串,映射到响应 Intent 中的 INAPP_PURCHASE_DATA 键)。
  • 如果使用 Unibill 插件
  • 将 PurchasableItem 的 “receipt” 属性解析为 JSON,并传入 “json” 属性的值。
  • 如果使用 Prime31 插件
  • 传入 GooglePurchase “originalJson” 属性

signature 参数

  • 如果将此参数保留为 __null__,则该交易将显示为未验证收入
  • 如果编写原生 Android 插件
  • 传入签名(映射到响应 Intent 中的 INAPP_DATA_SIGNATURE 键)。
  • 如果使用 Unibill 插件
  • 将 PurchasableItem 的 “receipt” 属性解析为 JSON,并传入 signature 属性的值。
  • 如果使用 Prime31 插件
  • 传入 GooglePurchase “signature” 属性。

3D建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D :变现 (mvrlink.com)

下一篇:Unity3D :Unity Analytics 原始数据导出 (Raw Data Export) (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号