GIFT Hackathon + Bonus Hack 및 5가지 프로젝트 아이디어에 참여할 수 있도록 해주는 Angular 9 튜토리얼을 통한 웹 수익화
소개
안녕하세요 여러분, 오늘은 웹 수익 창출에 대해 이야기하겠습니다.
우리 친구나 우리 중 일부는 블로그, 유튜브 채널 또는 웹사이트를 가지고 있습니다.
우리 중 일부는 돈을 위해서가 아니라 취미이기 때문에 그것을 합니다.
어쨌든 대부분의 경우 호스팅 비용이나 그래픽 또는 기타 유지 관리에 지불해야 하는 비용이 있습니다.
큰 사업을 계획하지 않더라도 약간의 현금이 있으면 좋을 것입니다.
이제 큰 광고 엔진을 구현하거나 제휴에서 긴 수락 프로세스를 기다릴 필요가 없습니다.
특히 귀하의 콘텐츠를 읽는 사람들로부터 몇 가지 빠른 광고를 받고자 하는 경우 웹 수익 창출 API를 얻을 수 있습니다.
비디오를 선호하는 경우 YouTube 버전은 다음과 같습니다.
웹 수익 창출이란 무엇입니까
Web monetization API는 웹사이트에서 수익을 창출하는 데 도움이 되는 브라우저용 기능 제안입니다.
즉각적인 마이크로 전송을 가능하게 하는 앱의 DOM과 Interledger 사이의 연결과 비슷합니다.
예를 들어 독점 콘텐츠의 경우 광고를 비활성화하거나 좋아하는 작가를 지원하는 것이 좋습니다.
웹 수익 창출을 구현하는 방법
1. 깃허브 리포지토리
다음 리포지토리에서 이 프로젝트에 필요한 모든 코드를 찾을 수 있습니다.
Github repository
2. 브라우저 확장
지금은 Coil이라는 하나의 확장을 사용할 수 있습니다(자체를 만들거나 없이 처리할 수 있지만 이 확장을 사용하는 것이 더 쉬울 것입니다).
첫 번째 단계로 Coil이라는 이름을 설치할 수 있습니다.
3. 각도 프로젝트
저장소에서 전체 코드를 다운로드하거나 ng-cli로 새 프로젝트를 만들 수 있습니다(npm으로 설치할 수 있음).
angular-CLI를 설치한 경우 다음을 입력할 수 있습니다.
ng new web-monetization
Bulma CSS를 사용했습니다. 원한다면 그것을 설치하거나 내 프로젝트를 복사할 수 있습니다.
4. 웹 수익 창출을 위한 메타 태그 구현
이미 프로젝트를 설치한 경우 project-folder/src/index.html로 이동하여 이 코드를
<meta name="monetization" content="$twitter.xrptipbot.com/your-username"/>
웹 수익 창출을 위한 지갑을 만드는 방법은 저장소에서 찾거나 xrptipbot.com으로 이동한 다음 트위터로 로그인하면 지갑 포인터가 “$twitter.xrptipbot.com/your-twitter-username”처럼 보일 것입니다.
5. HTML 템플릿 만들기
src/app/app.component.ts로 이동하여 HTML 템플릿을 만듭니다.
<section class="section">
<div class="container">
<h1 class="title">Some coding tutorial <button class="button is-link" (click)="pay()">Simulate payment</button></h1>
<div class="box">
<h2 class="subtitle is-2">
The first example
</h2>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque possimus
alias neque odit quia quos dolorum totam nemo odio, quibusdam
repudiandae voluptatum. Perferendis sunt non, nemo aut quos minus
deleniti!
</p>
<code class="is-block">
const text = 'Here is text for the first example'; console.log(text);
</code>
</div>
<div class="box">
<h2 class="subtitle is-2">
The second part
</h2>
<p>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque possimus
alias neque odit quia quos dolorum totam nemo odio, quibusdam
repudiandae voluptatum. Perferendis sunt non, nemo aut quos minus
deleniti!
</p>
<code class="is-block">
const text = 'Here is text for the second example'; console.log(text);
</code>
</div>
</div>
</section>
6. 코드 숨기기
이제 앱이 수익화를 인식하지 못할 때 코드를 숨길 *ngIf를 추가해야 합니다.
이 코드를 모두에 추가
elements.
*ngIf="monetized"
7. 필요한 웹 수익화에 대한 알림 표시
이 단계에서는 코드를 보기 위해 수익 창출에 필요한 정보로 알림 상자를 만들어야 합니다.
다음으로 수익 창출이 사실이 아닌 경우에만 이 상자를 표시해야 합니다.
elements.
<div *ngIf="!monetized" class="notification is-primary">
You need monetization to see the code
</div>
8. Create an interface
Now we will do some logic.
Go to the src/app/app.component.ts and create an interface for the Document.
Add this code above the @Component decorator.
declare global {
interface Document {
monetization?: any;
}
}
9. Add OnInit and setup monetized
Next, we should add “implement OnInit” to the line with our class.
export class AppComponent implements OnInit {
As the second step, we will add this code after the title variable.
monetized = false;
10. Unlock content if web monetization
Now we will create the logic that will start with ngOnInit, create the event listener for ‚monetizationstart’, and will set up monetized prop as true, that will unlock our content.
Add this code after “monetized” prop.
ngOnInit() {
if (document.monetization) {
document.monetization.addEventListener('monetizationstart', () => {
this.monetized = true;
});
}
}
11. Fake payment
In the last step, we will fake enabled monetization by triggering event that we did set up a listener for.
Create a function named pay, create a new event called “monetizationstart”, and dispatch the event on the listener.
pay() {
const event = new Event('monetizationstart');
document.monetization.dispatchEvent(event);
}
Congratulations, now your app is ready, feel free to test it, and it’s a great way to use it as the first step to the projects that you can find in the next section of this tutorial.
Web monetization bonus hack
Web monetization browser API is a very fresh thing, and there are not a lot of projects and a huge community yet.
It can cause some issues for the potential user that would want to micro-sell his content to the users.
If we will follow Web Monetization API documentation, and implement that in their current way there it bases on the events.
No hash, no token, no session, or key authorization in the docs yet.
So less experienced users can follow that, and implement step-by-step by docs, which will be very easy to jump over.
Let’s take a look at my tutorial of the implementation. I’ve used similar to step by step tutorial by docs.
const event = new Event('monetizationstart');
document.monetization.dispatchEvent(event);
In this case, app checks if we fire “monetizationstart”, if yes, the app will unlock the content.
You can easily hack it around by paste code like this in the browser’s console.
const event = new Event('monetizationstart');
document.monetization.dispatchEvent(event);
It will unlock content for us, and we can even trigger an event with some custom data inside.
In this case, content should be unlocked after the call to our backend with some publicKey of a token.
That will return a response to the front-end with the unlocked content.
Web monetization project ideas
Here I’ve found 5 project ideas that you could develop and submit to the hackathon (maybe some of them will be interesting, and you will get the $$$ high prize):
-Own browser extension that can pay by shares
-A plugin that will help you to get faster registration approval
-First access to the content for the supporting users
-A plugin that will pay to the visitors for reading the content (watch and earn)
-Web monetization affiliate plugin that will share money with affiliate’s link owner
Conclusion
I love the idea of the Web Monetization API, and definitely will keep looking on for the next updates.
I think it can change the lives of tons of bloggers and written-content based startups.
It can be a great addition to ads as well.
I hope now you’re ready to make your step into the hackathon and provide real huge-value ideas for the content world.
Let’s do it!
If you would like to learn more about angular here are more tutorials:
How to build dApp with Solidity, Truffle and Angular 6 step by step
Thanks for reading,
Radek from Duomly
이후의 모든 섹션에 이 코드를 추가합니다.
Reference
이 문제에 관하여(GIFT Hackathon + Bonus Hack 및 5가지 프로젝트 아이디어에 참여할 수 있도록 해주는 Angular 9 튜토리얼을 통한 웹 수익화), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/duomly/web-monetization-with-angular-9-tutorial-that-will-make-you-ready-to-join-the-gftwhackathon-bonus-hack-and-5-project-ideas-321p텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)