【发布时间】:2020-07-20 09:05:20
【问题描述】:
我正在开发一个 chrome 扩展程序,并希望通过免费试用使其成为付费扩展程序。我将我的项目上传到开发人员仪表板并将其保存为草稿,尚未提交。但是在我的开发者仪表板上,我没有看到设置付款类型(免费试用)或设置价格的选项。在定价和分销下它说“定价和付款信息只能添加到旧仪表板中”,但那里也没有选项。我的目标是设定价格并在试用期结束时检查用户是否已付款。
我已采取的步骤:
- 我在 Google 付款中心和我的帐户下支付了 5 美元 开发者仪表板显示费用已支付
- 我在 manifest.json 中添加了长键,取自 .pem I 通过打包扩展创建(不以任何方式使用 crx, 只是为了拿到钥匙)。我可以上传一个没有任何错误的新项目,所以 钥匙似乎在起作用。
- 在 Google Cloud Platform 上,我创建了一个名称完全相同的项目 并启用了 Chrome Web Store API。我生成了 OAuth 2.0 客户 ID - 使用我的应用名称和由 开发者仪表板 - 我已在 manifest.json 中添加
我的清单密钥和 oauth2 现在看起来像:
"key": "MIIBIjANB…...",
"oauth2": {
"client_id": "19…...apps.googleusercontent.com",
"scopes": [
"https://www.googleapis.com/auth/chromewebstore.readonly"
]
}
我在我的 background.ts 中添加了这个:
chrome.identity.getAuthToken({ 'interactive': true }, (token) => {
console.log('token: ', token);
});
它似乎已经在向我显示一个 Google 窗口,提示“选择一个帐户以继续”,并且我的扩展程序“想要访问您的 Google 帐户”并且可以“查看您的 Chrome 网上应用店应用程序和扩展程序”,并且返回一个令牌。
我的问题是:
-
为什么我没有看到选择免费试用和设置价格的选项?
-
在 Google 支付中心我有两个 id,我的 id 是否应该与我的客户 id 的前 12 位数字相同(因为它不是)?
-
我是否需要完成创建 OAuth 同意屏幕的过程?在我在 Google Cloud Platform 的项目中,我现在拥有该客户端 ID,但它还显示“为了保护您和您的用户,您的同意屏幕和应用程序需要由 Google 验证”并创建需要“授权域”、“应用程序”的屏幕主页链接”和“应用程序隐私政策链接”。这对于没有主页的扩展程序真的有必要吗?
【问题讨论】:
标签: google-chrome-extension google-cloud-platform chrome-web-store