웹 페이지에서 비디오 및 오디오로 수익을 창출하는 방법

이 기사에서는 웹 수익 창출을 사용하여 웹에서 비디오 및 오디오로 수익을 창출하는 방법을 살펴보겠습니다. 우리 사이트는 사용자가 참여하지 않는 콘텐츠에 대해 비용을 지불하는 것을 원하지 않기 때문에 사용자가 미디어 콘텐츠를 재생할 때만 수익을 창출합니다.

먼저 비디오와 오디오가 포함된 기본 HTML 페이지를 만들어 보겠습니다.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Monetize Audio and Video</title>
</head>
<body>
  <main>
    <p id="state"></p>
    <video class="mediaEl" src="files/videoplayback.mp4" controls></video>
    <br>
    <audio class="mediaEl" src="files/videoplayback.mp4" controls></audio>
  </main>

브라우저에서 수익 창출이 지원되는지 확인합니다.

if (!document.monetization) {
    const state = document.getElementById('state')
    state.innerText = 'monetization not enabled in browser';
    state.style.color = 'red';
}

다음으로 수익 창출 이벤트 리스너를 추가하여 현재 수익 창출 상태를 표시합니다.

function showMonetizationState() {
    document.getElementById('state').innerText = document.monetization.state;
}

if (document.monetization) {
  document.monetization.addEventListener(
    "monetizationstop",
     showMonetizationState
   );
  document.monetization.addEventListener(
    "monetizationstart",
     showMonetizationState
  );
  document.monetization.addEventListener(
    "monetizationpending",
    showMonetizationState
  );
  document.monetization.addEventListener(
    'monetizationprogress', 
     showMonetizationState
   );
}


그런 다음 수익 창출 메타 태그를 추가하고 제거하는 두 가지 기능을 생성합니다. 이러한 기능은 수익 창출 시작 및 중지를 담당합니다.

// add meta
function addMonitizationMetaTag() {
// check if monetization meta tag is already set
 if (document.querySelector('meta[name="monetization"]')) return;

  monetizationTag = document.createElement('meta');
  monetizationTag.name = 'monetization';
  monetizationTag.content = 'your_payment_pointer'
  document.head.appendChild(monetizationTag);
}
// remove meta
function removeMonitizationMetaTag() {
   const meta = document.querySelector('meta[name="monetization"]');
   meta.remove();
}

마지막으로 미디어 요소를 가져오고 이벤트 리스너를 연결하여 미디어가 재생될 때 수익 창출을 시작하고 콘텐츠가 중지되거나 로드될 때 수익 창출을 중지합니다.

const mediaEl = document.querySelectorAll('.mediaEl');

mediaEl.forEach(el => {
  el.addEventListener('play', addMonitizationMetaTag);

  el.addEventListener('playing', addMonitizationMetaTag);

  el.addEventListener('waiting', removeMonitizationMetaTag);

  el.addEventListener('pause', removeMonitizationMetaTag);
});

테스트



앱을 테스트하려면 coil 브라우저 확장 프로그램을 설치했는지 확인하세요. 코일 아이콘에 녹색 달러 배지가 표시되어 결제할 때 표시됩니다.


코드 링크




갓윈9911 / 수익 창출 비디오 오디오






추가 학습 리소스


  • Start and Stop Monetization
  • HTML Audio/Video DOM Reference
  • Media events
  • webmonetization
  • 좋은 웹페이지 즐겨찾기