【问题标题】:Trouble receiving notifications from iTunes Connect about IAP status change events无法从 iTunes Connect 接收有关 IAP 状态更改事件的通知
【发布时间】:2018-01-17 15:04:13
【问题描述】:

我已在我的服务器上设置了一个 URL,以根据本文接收自动更新的 IAP 状态更改通知:

https://help.apple.com/itunes-connect/developer/#/dev0067a330b

当然,我已经通过我的应用程序的主设置页面提供了我的 iTunes Connect 网址。

但是,我既没有收到更新通知,也没有收到任何表明存在问题的消息。

帮助故障排除?我什至不知道从哪里开始。

谢谢!

【问题讨论】:

  • 您必须详细说明“您如何配置 webhook”的确切含义。什么网络钩子?您是在谈论 iOS 11 中的 SKPaymentQueue,新的 URL scheme,...?另外:请添加您代码的一些相关部分,以便我们查看并帮助您。
  • @Kymer -- 我专门为我在另一篇文章的 cmets 中与之交谈的一个人发了这篇文章。他有背景。
  • 如果您专门为 1 人发帖,那么它不属于 公共 论坛。 “他有上下文”并不能使它成为good question
  • 很公平。你是模组吗?
  • @Kymer -- 终于有时间来编辑它了。如果您认为它仍然可以改进,请告诉我。

标签: ios in-app-purchase app-store-connect auto-renewing


【解决方案1】:

您是否检查过与服务器的安全网络连接?我的意思是你必须在你的服务器上检查 ATS。我正在使用 nginx,例如代理服务器。首先,您必须通过 ATS 检查您的 nginx 系统对以连接苹果服务器。

在nginx服务器上检查ATS pass的方法

nscurl --ats-diagnostics <your status receive url>

查看更多关于苹果文档Using the nscurl Tool to Diagnose ATS Connection Issues

如果你的服务器通过了。您已准备好接收来自苹果的回复。

我的subscription status URL 设置简单,例如在 nodejs 上创建的简单 http 服务(快速框架)

const express = require('express')
const app = express()
const bodyParser = require('body-parser');
const path = require('path');

process.on('uncaughtException', function (err) {
    console.log(err.stack);
});

process.on('exit', function (code) {
    console.log('About to exit with code: ' + code);
});

// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))

// parse application/json
app.use(bodyParser.json())

app.post('/', function (req, res) {
    console.log(req.body); < response from apple is here >

    res.send({ ok: 1 });
})

const port = 12092;

app.listen(port, function () {
    console.log('Subscription status url ping on port ' + port);
});

顺便说一句,您应该更新您的问题。您可以参考您的问题的其他关系问题。这个更有帮助!。

【讨论】:

  • 我们的网络服务器通过了测试,但在我们的开发应用构建中,我们还没有收到沙盒 IAP 的通知。你知道我们是否应该收到用于开发/沙盒购买的 IAP?在 iTunes Connect 中输入 webhook URL 后,它应该立即传播还是我们首先需要提交一个新的应用程序版本(例如:通过 TestFlight)?谢谢!
  • 伙计们,我没有从 Apple Store 收到任何通知,我的链接有 https,并且还实现了 php 文件来获取通知。我已经在APP中设置了iTunes连接的链接。 APP端是否需要任何额外代码意味着在APP的info.plist文件中设置任何透明度、任意性、域名?我已在 APP 的 info.plist 文件中将 Allow Arbitrary Loads 设置为 Yes
  • @Yousef:你不需要重建你的应用程序来接收来自苹果服务器的通知。我需要有一个开发帐户才能在您的应用中购买订阅,之后您的订阅状态 url 将收到来自苹果服务器的消息。之前请检查您的订阅状态 url 工作。
  • @AnkurPatel:我不需要APP端的任何额外代码来接收订阅状态url中的苹果通知。
  • @Loint 好主意,我们可以在聊天频道交谈吗?我想问你如果我使用开发者资料,我能否在订阅状态 url 中收到苹果通知,因为现在我从 Apple 服务器收到空白回复,或者我有使用分发配置文件在订阅状态 url 中获取苹果通知?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-13
  • 1970-01-01
  • 2018-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-23
相关资源
最近更新 更多