Ich habe in der Vergangenheit eine Handvoll Websites ausprobiert, die auf „Trinkgeld mit Mikrozahlungen“ basierten. Sie kommen und gehen. Das ist in Ordnung. Aus Sicht des Publishers ist es geringe Verpflichtung. Ich habe nie viel verdient, aber es war normalerweise genug, um es lohnenswert zu machen.
Jetzt lässt mich Bruce Coil ausprobieren. Das überzeugt mich aus mehreren Gründen:
- Das Ziel ist, es auf einem tatsächlichen Webstandard(!) aufzubauen.
- Coil ist gut gestaltet. Es ist der Dienst, den die Leser tatsächlich abonnieren, *und* eine Browsererweiterung (für Chrome und Firefox), die Publisher bezahlt.
- Das Geld landet auf einem Stronghold-Konto1. Ich weiß nicht viel darüber, aber es war einfach genug einzurichten und ist ebenfalls gut gestaltet.
- Alles ist anonym. Ich habe keinen Zugriff auf Informationen über die Nutzer, die die Website mit diesen Mikrozahlungen unterstützen, kenne nichts über sie und speichere nichts von ihnen.
- Auch wenn alle anonym sind, kann ich trotzdem Dinge für die Unterstützer tun, zum Beispiel keine Anzeigen schalten.

Es ist ein einzelner Tag auf Ihrer Website.
Nach der Anmeldung bei Coil und mit einem Stronghold-Konto müssen Sie im Grunde nur noch einen <meta>-Tag im <head> Ihrer Website einfügen. Hier ist meiner:
<meta name="monetization" content="$pay.stronghold.co/1a1b91b23306ab547228c43af27ac0f2411">
Leser, die ein aktives Coil-Abonnement haben und die Coil-Browsererweiterung verwenden, beginnen, Mikrozahlungen an Sie, den Publisher, zu senden. Ziemlich cool.


Bares Geld
Ich habe schon einen Dollar verdient!

Die große Hoffnung ist, dass dies eine anständige Einnahmequelle wird, sobald dies einen Webstandard erzwingt und viele Nutzer sich dafür entscheiden. Ich vermute, es wird Jahre dauern, bis wir dort ankommen, falls es sich tatsächlich als gewinnbringender Akteur etabliert.
Es ist auch interessant, über die globale Wirtschaft nachzudenken. Ein Dollar für mich ist nicht dasselbe wie ein Dollar für andere auf der ganzen Welt. Weniger Geld kommt in einigen Teilen der Welt sehr weit. Dies hat das Potenzial, eine Einkommensquelle zu erschließen, die Dinge wie Werbung vielleicht nicht so gut berücksichtigen. Ich höre Leute, die in der Werbung arbeiten, von „schlechten Geografien“ sprechen, was wörtlich bedeutet, dass Werbetreibende von Orten wegsehen, an die sie Werbe-Dollar senden.
Unterstützer belohnen
Wie ich bereits erwähnte, ist dies völlig anonym. Sie können den Leuten keine kostenlose E-Book-Datei per E-Mail senden oder Ähnliches für eine Spende. Aber der Browser selbst kann wissen, ob der aktuelle Benutzer Sie bezahlt oder nicht.
Es ist im Wesentlichen so, als ob... der Benutzer Sie nicht bezahlt.
document.monetization === undefined
Benutzer *könnte* Sie bezahlen, oh, Moment mal.
document.monetization && document.monetization.state === 'pending'
Der Benutzer bezahlt Sie.
document.monetization && document.monetization.state === 'started'
Damit können Sie machen, was Sie wollen. Vielleicht können Sie bei Bedarf dynamisch einen sicheren Download-Link generieren, wenn Sie wirklich etwas wie ein E-Book verschenken oder „nur für Abonnenten“-Inhalte anbieten möchten.
Anzeigen für Unterstützer nicht anzeigen
Anzeigen werden normalerweise sowieso von JavaScript angetrieben. Im globalen JavaScript dieser Website habe ich buchstäblich bereits eine Funktion namens csstricks.getAds();, die den Prozess startet. Das ermöglicht es mir, diesen Funktionsaufruf in eine Logik zu verpacken, falls es Situationen gibt, in denen ich den Anzeigenprozess gar nicht erst starten möchte, genau wie in diesem Fall.
if (showAdsLogic) {
csstricks.getAds();
}
Es ist jedoch etwas knifflig, da document.monetization.state === 'started' nicht sofort eintritt. Glücklicherweise wird ein Ereignis ausgelöst, wenn sich dieser Wert ändert.
if (document.monetization) {
document.monetization.addEventListener("monetizationstart", event => {
if (!document.monetization.state === "started") {
getAds();
}
});
} else {
getAds();
}
Und es kann noch viel ausgefeilter werden: Sitzungen validieren, verschiedene Dinge basierend auf Zahlungsbeträgen tun usw. Hier ist ein Setup aus deren Erläuterung.
if (document.monetization) {
document.monetization.addEventListener("monetizationstart", event => {
// User has an open payment stream
// Connect to backend to validate the session using the request id
const { paymentPointer, requestId } = event.detail;
if (!isValidSession(paymentPointer, requestId)) {
console.error("Invalid requestId for monetization");
showAdvertising();
}
});
document.monetization.addEventListener("monetizationprogress", event => {
// A payment has been received
// Connect to backend to validate the payment
const {
paymentPointer,
requestId,
amount,
assetCode,
assetScale
} = event.detail;
if (
isValidPayment(paymentPointer, requestId, amount, assetCode, assetScale)
) {
// Hide ads for a period based on amount received
suspendAdvertising(amount, assetCode, assetScale);
}
});
// Wait 30 seconds and then show ads if advertising is no longer suspended
setTimeout(maybeShowAdvertising, 30000);
} else {
showAdvertising();
}
Ich stelle fest, dass das monetizationstart-Ereignis *ein paar Sekunden* zum Auslösen braucht, sodass es eine Weile dauert, um festzustellen, ob ein Benutzer aktiv monetarisiert. Ein paar Sekunden sind eine ziemlich lange Zeit, um auf die Abfrage von Anzeigen zu warten. Daher bin ich mir nicht ganz sicher über den besten Ansatz. Sie könnten die Anzeigenanfragen sofort starten und sie dann basierend auf den Ergebnissen einfügen oder nicht (oder ausblenden oder nicht). Je nachdem, wie diese Anzeigen verfolgt werden, könnten dies falsche Impressionen erzeugen oder Ihre Klickrate beeinträchtigen. Ihre Erfahrungen können variieren.
Wie spielt der Webstandard eine Rolle?
Hier ist der Vorschlag. Ich kann nicht behaupten, alles zu verstehen, aber ich denke, der Kern der Sache ist, dass Sie keine Browsererweiterung benötigen würden, da das Konzept im Browser integriert ist. Und Sie benötigen auch kein Coil; es wäre nur eine Option unter anderen.
1 Mir wurde gesagt, dass bald weitere „Wallets“ kommen und Stronghold nicht für immer die einzige Option sein wird. ↩
Großartig
Dies scheint eine interessante Alternative zur Monetarisierung von Web-Inhalten zu sein, die ich in naher Zukunft (aus der Perspektive der Spieleentwicklung) weiter untersuchen werde. Der js13kGames-Wettbewerb hat sich für die brandneue Web Monetization-Kategorie mit Coil zusammengetan.
Schön!
Haben Sie auch Brave Rewards ausprobiert? Es klingt sehr ähnlich wie Coil, aber dann in den Brave Browser integriert.
Der Unterschied ist, dass Coil echtes Geld auszahlt (derzeit USD, aber bald auch mehr Wallets). Und wir hoffen, dies zu einem offenen Webstandard zu machen, sodass jeder ein Zahlungsanbieter werden kann, nicht nur Coil. Wir versuchen, ein Ökosystem zu schaffen.
Ich habe mich auch inspiriert gefühlt, das Brave Rewards-System auszuprobieren. Ich glaube, ich bin dort auch richtig angemeldet. Aber Bruce hat Recht, es zahlt nur in „BAT“ aus, was wohl eine Art Kryptowährung ist, die spezifisch dafür ist. In etwa einem Monat wird es wohl automatisch auf einen Dienst namens Uphold eingezahlt, für den ich mich anmelden musste. Uphold sieht aus wie USD, daher bin ich mir nicht sicher, ob diese Konvertierung stattfindet, wenn es dort eingezahlt wird, oder was?
Sie können Ihr Brave Wallet mit Uphold (uphold.com) verbinden. Ich habe die Verbindung zu Uphold noch nicht vollständig abgeschlossen (muss noch ein Foto meines Reisepasses machen), aber Uphold zahlt auch in echtem Geld aus. Vielleicht ist das eine Lösung? Jedenfalls. Ich würde die Tatsache begrüßen, dass Web Monetization in Betracht gezogen wird. Daher verstehe ich, warum Sie sich für Coil entschieden haben!
Es sieht ähnlich aus wie https://contributor.google.com
Es ist oberflächlich ähnlich. Aber es ist nicht auf das Ausschalten von Anzeigen beschränkt. Zum Beispiel beginnen Web-Monetarisierungsabonnenten im Spiel „Flood Escape“ (https://flood.enclavegames.com/) das Spiel mit 100 zusätzlichen Münzen, und der Abkühlzeit-Timer für das Glücksrad beträgt 5 Minuten statt 10. (Weitere Details finden Sie unter https://medium.com/js13kgames/web-monetization-new-category-this-year-e87bb1c998cd).
Wir hoffen, dies zu einem offenen Webstandard zu machen, damit jeder ein Zahlungsanbieter werden kann, nicht nur Coil. Wir versuchen, ein Ökosystem zu schaffen. Jede Rückmeldung zum ursprünglichen Vorschlag wäre sehr willkommen! https://discourse.wicg.io/t/proposal-web-monetization-a-new-revenue-model-for-the-web/3785
Ich habe versucht, mich auch dafür anzumelden, nur um ein Gefühl dafür zu bekommen, wie alle es ausprobieren. Ich musste mich bewerben und habe seit mehreren Tagen nichts mehr gehört.
Danke für einen tollen Beitrag!
Ich bin ein großer Fan des Web Monetization-Standards und des Interledger Protocols, der ihn antreibt. Ich bin auch mit dem Coil-Team befreundet und baue gerade einen neuen Browser namens Puma Browser, um diese Technologie schneller zu mehr Menschen zu bringen :)
Wir haben kürzlich auf iOS gestartet. Wenn Sie also ein iPhone oder iPad haben, probieren Sie es aus und lassen Sie mich wissen, was Sie denken!
[0] https://www.pumabrowser.com
[1] https://apps.apple.com/us/app/puma-browser-monetize-the-web/id1456296154
Rechnen wir mal. Ein zahlender Benutzer (5 $/Monat) mit einem Browsing-Budget von 100 Stunden/Monat verbringt 10 Minuten auf Ihrer Website während eines Besuchs. Das sind ungefähr 0,01 $ pro Besuch oder 10 $ Page-RPM.
Es könnte nett sein. Coil wird jedoch niemals echte Statistiken veröffentlichen und wir werden niemals die tatsächlichen Zahlen sehen. Sie können die Leistungszahlen Ihrer Website nicht einsehen. Wir kennen ihre Algorithmen nicht. Am Ende können sie mit dem Geld der Benutzer tun, was sie wollen.
Ich würde Ihnen vorschlagen, nicht nur die Anzeigen für die Coil-Benutzer auszuschalten, sondern auch die gesamte Benutzerzeit zu erfassen und mit Ihrem Coil-Guthaben am Ende zu vergleichen.
Ich bin gerade dabei herauszufinden, wie ich Anzeigen basierend auf der Monetarisierung ausblenden möchte.
Ich würde lieber das Abrufen des Anzeigencodes (und jedes damit verbundenen Trackings) verzögern, bis ich bestätigt habe, dass keine Monetarisierung stattfindet, aber das fühlt sich für die Benutzer ärgerlich an.
Keine Anzeigen, dann nach etwa 5 Sekunden ein Ploppen!
Wenn man es andersherum macht (zuerst anzeigen, dann ausblenden), hat das Tracking stattgefunden (und ich glaube, das würde gegen die AGB der meisten Netzwerke verstoßen).
Sobald ich mit diesem Ansatz einen brauchbaren Umsatz erzielt habe, werde ich die Anzeigen abschalten.
Ja, genau da bleibe ich auch stecken. Trotz des Titels dieses Blogbeitrags wird nur auf eine mögliche Implementierung eingegangen, und aus diesen Gründen habe ich es auf dieser Website noch nicht tatsächlich umgesetzt. Die Verzögerung ist einfach zu lang, aber ich bin mir nicht sicher, was eine akzeptable Verzögerung ist. Werbung ist mir wichtig genug, dass ich überhaupt keine Verzögerung möchte, also wäre vielleicht eine Art Cookie-Ding für wiederholte Besuche hilfreich. Es fühlt sich an, als gäbe es dafür eine technologische Lösung.
Sie könnten einen Cookie setzen? Leser sehen die Anzeigen auf der ersten Seite (standardmäßig). Prüfen Sie den Cookie und blenden Sie die Anzeigen entsprechend aus, wenn sie das nächste Mal eine Seite laden.
Das ist wahrscheinlich der Schlüssel. Und aktualisieren Sie den Cookie bei jeder Seitenladung, nachdem die Monetarisierung ermittelt wurde. Im schlimmsten Fall hat jemand Sie früher monetarisiert und aufgehört, und er profitiert von werbefreien Seiten für eine zusätzliche Seitenansicht. Oder sie monetarisieren Sie, und sie sehen die Anzeigen für die erste Seitenansicht.
Ich frage mich, ob wir auf der Browserseite etwas tun können, um der Website mitzuteilen, dass sie die Zahlung erwarten soll. Vielleicht ein Teil der anfänglichen Anfrage, dass sie vom Puma Browser kommt und angibt, dass Sie direkt bezahlt werden sollten, anstatt Anzeigen zu schalten?
Daniel Aleksandersen: Wie Coil und Web Monetization im Vergleich zu Flattr funktionieren
Vielen Dank für das Teilen des Links zu meinem Flattr-Vergleichsartikel, Chris Coyier! Ich hoffe, es ist in Ordnung, wenn ich noch einen teile: Wie man einen Vanity Payment Pointer für Web Monetization erstellt (reduziert den Seiten-Gewicht-Effekt).