我们按照此处的最新应用说明生成具有 prime256v1 曲线的密钥对。然后使用 PubMatic 在github中的示例来测试发布者应用程序和广告网络。
但是在安装配置文件和广告应用程序后,我们无法收到来自 skadnetwork 的响应。签名已通过 openssl 验证成功。签名广告如下
{
"version": "2.0",
"ad-network-id": "hb56zgv37p.skadnetwork",
"campaign-id": 1,
"itunes-item-id": 1446093432,
"nonce": "e68e93bc-d906-4e67-99a7-6aef7b9bb709",
"source-app-id": 0,
"timestamp": 1617431531951,
"signature": "MEUCIEHMrMK+MIQ0ASGWGfn/987v+R8Um5G++vvWv+KEBOkWAiEAiSiAMQKiVYmj0ioQatCKvQaB5wHSXAuSo3FBsZDYDfw="
}
ubuntu@cadmin:/opt/skanadapter/sample$ openssl dgst -sha256 -verify /opt/skanadapter/public_key.pem -signature signature.bin message.bin
验证OK
我不确定曲线是否应该是 prime192v1 而不是 prime256v1?我认为 Apple skad 团队存在一些错误。