So entfernen Sie Anzeigen, wenn der Benutzer den Kauf von In-App-Kauf kauft [geschlossen

StackOverflow https://stackoverflow.com/questions/1938832

  •  20-09-2019
  •  | 
  •  

Frage

Ich habe eine App, mit der Benutzer eine geringe Gebühr zahlen können, um Anzeigen zu entfernen. Ich denke, der beste Weg, dies zu tun (die App muss kostenlos bleiben), ist ein In-App-Kauf. Ich frage mich jedoch, dass der beste Weg, die Anzeigen zu entfernen, und wie dies zu tun ist, sobald der Benutzer das Upgrade gekauft hat. Jede Hilfe oder Ratschläge wäre großartig.

War es hilfreich?

Lösung

Ein Boolescher in NsuserDefaults scheint die richtige Wette zu sein. Sie können es beim Start überprüfen, um festzustellen, ob Anzeigen angezeigt werden sollten, die App -APS -Anzeigen entsprechend ausblenden oder anzeigen lassen und auf den entsprechenden Wert einstellen, wenn der Benutzer bezahlt, um sie zu deaktivieren.

Bearbeitet, um hinzuzufügen:

Eben gesehen Dies in den Entwicklungsforen. Wenn Sie besonders besorgt über Benutzer auf Jailbroken -Geräten sind, die mit Ihrem nsuserdefaults boolean fummeln, können Sie die Daten alternativ mit Keychain speichern. Keychain kann nicht auf die gleiche Weise einmischt werden, wie es nsuserdefaults kann. Weitere Details zu diesem Link.

Ich glaube im Allgemeinen nicht daran, viel Mühe für Anti-Piraterie-Materials zu unternehmen, aber dies ist eine einfache Möglichkeit, sich selbst zu decken, die nicht viel mehr kosten, als NsuserDefaults zu verwenden.

Andere Tipps

Ein anderer Ansatz wäre, die Quittung von der SkPaymentTransaction beim Kauf oder Wiederherstellen aufzuzeichnen. Bei den nachfolgenden Starts können Sie diese Quittung mit dem App Store im Hintergrund überprüfen und die Anzeigen für den nächsten Start bei Bedarf erneut erleben.

Überprüfung der Dokumentation der Geschäftseinnahmen

Obwohl ich nicht denke, dass dies Sie vor dem Einfügen eines gültigen Benutzers von anderswo schützt, ist es schwieriger, einen Booleschen in den NsuserDefaults umzuschalten. Jeder, der auf diese Länge geht, ist sowieso wahrscheinlich nicht für Ihre App zahlen.

Nun, dieses Problem ist nicht iPhone begrenzt. Sie sollten einen der vielen Sicherheitsalgorithmus anwenden. (Ich weiß nicht, wie der Kauf ausgeführt wird, aber ich werde einen Vorschlag machen.) Sie können zum Beispiel nach dem Kauf die App die IMEI an den Kaufserver senden, der einen Code generiert, den die App speichert. Anschließend wird die gesamte App darauf eingerichtet, um die Anzeigen zu aktivieren/zu deaktivieren. (Versuchen Sie, den Code mit einem Hashing -Algorithmus oder dergleichen zu erstellen)

Bitte denken Sie daran, dass alle Systeme geknackt werden können. Probieren Sie also nicht etwas zu Komplexes aus, das Ihren wirklichen Benutzer Kopfschmerzen bereitet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top