Ich denke darüber nach, in meiner App einen Weg zu finden, kostenlose Freischaltcodes für wertvolle Nutzer anzubieten, was bedeutet, dass sie die App nicht kaufen müssen, um vollen Zugriff darauf zu haben.
Betrachtet man es, gibt es ein paar Möglichkeiten:
Sie stimmen zu, Werbecodes nur an Nutzer zu verteilen, die sich in. befinden Länder, in denen Ihre Produkte enthalten sind, In-App-Artikel in Ihren Produkten oder Inhalte, die damit zusammenhängen, sind erlaubt.
Was ist, wenn ich einen Nutzer aus einem Land belohnen möchte, in dem ich meine Apps nicht verkaufe?
Ich könnte einen Entsperrcode für die E-Mail-Adresse des Benutzers erstellen ... aber das wirft ein bisschen Datenschutzprobleme auf.
Ich könnte den Benutzer dazu bringen, mir etwas Code von der App zu erzählen und dann für diesen Code einen Entsperrcode zu generieren ... Ich dachte an vielleicht ANDROID_ID. Nicht sicher, welche Sicherheitsprobleme das Lesen von ANDROID_ID zur Folge haben könnten, wie zum Beispiel die Advertiser-ID. Ein anderer Weg könnte darin bestehen, einen eindeutigen Code bei der App-Installation zu generieren und diesen zu verwenden.
Verwenden Sie so etwas wie Firebase Database und speichern Sie dort eine Reihe von Codes und prüfen Sie, ob der in der App eingegebene Code auf dem Server verfügbar ist.
Ich warte auf Ihre Gedanken, wie Sie dies für Android implementieren.
Erstellen Sie irgendwo in einer Datenbank eine Tabelle oder verwenden Sie etwas wie Firebase mit Feldern [code (String), redeemed (boolean)]
Wenn Sie einem Benutzer einen Aktionscode geben möchten, generieren Sie einen eindeutigen Aktionscode und fügen Sie ihn in die Tabelle ein (code, false).
Lassen Sie den Benutzer den Code in der App eingeben, stellen Sie eine Anfrage an Ihre API / Firebase, um diesen Code einzulösen, der die requested-Transaktion fälschlicherweise auf "true" setzt und "true" zurückgibt. Wenn Sie "True" erhalten haben, speichern Sie etwas in der App, um sich daran zu erinnern, dass es entsperrt wurde.
Vergessen Sie nicht, das SSL-Zertifikat für Ihre API anzuheften, um sicherzustellen, dass sie die API-Anrufe nicht fälschen können.
oder
Wenn Sie sich faul fühlen & amp; Kümmern Sie sich nicht um Sicherheit, generieren Sie einfach eine Menge Codes, codieren Sie sie in der App, behalten Sie eine Kopie und verteilen Sie sie an andere.
Ich werde mit Nummer 3 gehen, aber mit kleinen Abweichungen, da Ihr Plan ist, Benutzer aus einem Land zu belohnen, in dem Sie Ihre Apps nicht verkaufen. Ich würde eine Belohnungsseite haben, die randomUUID()
generiert, die an Benutzer und meine Cloud / Server gebunden wird, indem eine Post-API direkt auf meinen Server mit Header-Parametern ausgelöst wird, um meine App und legitimen Benutzer / Account legitim zu identifizieren.
Auf diese Weise kann ich UUID auf den Geräten generieren und mit meinen Belohnungen auf dem Server synchronisieren.
Was ich mir vorstellen kann ist, eine eindeutige ID (MD5-Hash) für einen bestimmten Benutzer auf Ihrer Serverseite zu erstellen und damit ein Flag zu haben, wenn der Promo-Code angewendet werden kann oder nicht.
Wenn es (Flag) von falsch zu wahr wechselt, SMS oder E-Mail den Benutzer, die er nutzen kann einige Code (mitgeschickt, durch einen Algorithmus auf ID und Anmeldeinformationen mit einer Gültigkeit zu generiert), um PAID-Inhalt frei zu entsperren .
OO- & gt; Sonst, wenn Sie einige der Promo-Codes wie diese bewerben oder verteilen möchten, erstellen Sie eine Tabelle mit allen Arten von Ihnen, die Sie verteilen möchten, und wenn ein Nutzer diese Promo eingibt Code, entfernen Sie es einfach aus den Promo-Code-Tabellen und weisen Sie diesen Code dem jeweiligen Benutzer zu, falls nicht bereits der Promo-Code des Kurses verwendet wurde.
Tags und Links android reward-system