Локальная отладка цифровых товаров API с Google Play Billing дает OperationEerror: неподдерживаемый контекстAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Локальная отладка цифровых товаров API с Google Play Billing дает OperationEerror: неподдерживаемый контекст

Сообщение Anonymous »

Я пытаюсь добавить Google Play Billing на мой веб -сайт PWA, который я охватываю приложение Android с Pwabuilder. /отладка локально. < /p>
На этой странице на документах говорится, что она может сделать так: < /p>

[*] Убедитесь, что вы находитесь на Android 9 или выше с включенным режимом разработчика (Мой телефон имеет Android 11)
[*] Установить Chrome 101 или более новый. (мой телефон имеет Chrome V133.0.6946.121)
включить следующие флаги в Chrome, навигая на Chrome: // Flags и поиск флага по имени: #enable-debug-for-store-biling (Я установил это для включения на свой телефон) Использование HTTP приведет к неопределенному (это было сложно, но я создал сертификат с самоописанным подписанием, используя OpenSSL (команда ниже), и он дал мне файлы key.pem и cert.pem, которые я добавил в свой проект root. < /li>
< /ul>
Команда генерации ключей SSL: c: \ program files \ openssl -win64 \ bin> openssl req -x509 -sha256 -newkey RSA: 4096 -Keyout u: key.pem -out u: cert.pem -days 365
Я загрузил свой сертификат (оба в моем Vite Client и ExpressJS Server): < /p>
const privateKey = fs.readFileSync('./key.pem', 'utf8');
const certificate = fs.readFileSync('./cert.pem', 'utf8');
const credentials = {key: privateKey, cert: certificate, passphrase: 'password'};
< /code>
vite выглядит так: < /p>
export default defineConfig({
plugins: [react(), svgr()],
server: {
port: 5173,
https: credentials
}
});
< /code>
Сервер выглядит следующим образом: < /p>
const privateKey = fs.readFileSync('./key.pem', 'utf8');
const certificate = fs.readFileSync('./cert.pem', 'utf8');
const credentials = {key: privateKey, cert: certificate, passphrase: 'password'};

import https from 'https';

const server = https.createServer(credentials, app);

server.listen(port, host, () => {
console.log(`\nServer started at https://${host}:${port}...\n`);
});
< /code>
Как клиент, так и сервер, кажется, могут подключаться через HTTPS с моего телефона, после того, как я нажимаю кнопку «Принять риски» и продолжение кнопки для каждого. < /p>
Наконец -то я пытаюсь подключиться к службе цифровых товаров, как SO: < /p>
console.log('are we in a secure context? ', window.isSecureContext);
console.log('is the Digital Goods API supported? ', !!window.getDigitalGoodsService);
console.log('document.refferer: ', document.referrer);
if ('getDigitalGoodsService' in window) {
// Digital Goods API is supported!
try {
const service = await window.getDigitalGoodsService('https://play.google.com/billing');
console.log('billing supported');

} catch (error) {
console.error('Error connecting to Digital Goods API:', error);
return;
}
}
< /code>
Но он просто продолжает возвращать следующую ошибку: < /p>
Purchase.tsx:40 are we in a secure context? true
Purchase.tsx:41 is the Digital Goods API supported? true
Purchase.tsx:42 document.refferer: https://192.168.1.10:5173/shop
Purchase.tsx:52 Error connecting to Digital Goods API: OperationError: unsupported context
< /code>
Я попытался сделать свой собственный сертификат разными способами, но не смог заставить его быть действительным, и подумал, что это может быть проблемой. Затем я попробовал Grok, и теперь он кажется счастливым на HTTPS, но он все еще дает мне одинаковую ошибку, даже когда я устанавливаю WebApp. описано в документации для тестирования локально, но я не могу получить доступ к API.>

Подробнее здесь: https://stackoverflow.com/questions/794 ... ationerror
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»