Einführungsangebot für iOS

Einführungsangebote sind eine großartige Möglichkeit, neue Benutzer für Ihre coole Anwendung zu gewinnen. Alle Menschen lieben Rabatte - warum also nicht den Nutzern anbieten, was sie erwarten? Rabatt! Apple hat dafür einen Einführungsmechanismus entwickelt.


Hallo allerseits, mein Name ist Denis. Mein Team und ich entwickeln den Apphud- Dienst, ein Abonnementanalyse-Tool für iOS.



Verschiedene einleitende Sätze


Wir haben die einleitenden Sätze in unserem vorherigen Artikel bereits ein wenig angesprochen. Wenn Sie es lesen, können Sie diesen Block überspringen.

Bis vor kurzem (nämlich vor iOS 10) bot Apple nur eine Art von Einführungsangebot an - eine kostenlose Testphase. Jetzt wurde diese Liste auf drei erweitert: eine kostenlose Testphase, Zahlung bei Verwendung (Pay as you go) und Vorauszahlung (Vorauszahlung).


Zahlung bei Verwendung (Pay as you go)


Dieses Zahlungsmodell bietet einen einmaligen Rabatt für eine oder mehrere Zahlungsperioden. Am Ende dieser Zeiträume wird dem Benutzer der normale Abonnementpreis berechnet. Beispielsweise kann ein Benutzer aufgefordert werden, einen Dienst im Wert von 3,99 USD pro Monat zu abonnieren. Dieser Preis gilt für 2 Monate. Danach kann er den Service zum üblichen Preis von 9,99 USD pro Monat weiter nutzen.


Zahlungsbeispiel bei Verwendung


Der Preis dieses Angebots bei Nutzung muss unbedingt niedriger sein als der reguläre Abonnementpreis. Beispielsweise können Sie dem Benutzer nicht anbieten, in den ersten zwei Monaten 19,99 USD / Monat und danach 9,99 USD / Monat zu zahlen.


Die folgende Tabelle zeigt die mögliche Dauer des Anfangszeitraums in Abhängigkeit von der Dauer des Abonnements selbst:



Vorauszahlung (Vorauszahlung)


In diesem Modell bieten Sie dem Benutzer an, mehrere Monate (1, 2, 3, 6 oder 12) sofort im Voraus zu bezahlen. Am Ende dieses Zeitraums zahlt der Benutzer das Abonnement gemäß den Standardbedingungen. Sie können beispielsweise anbieten, ein Cloud-Speicherabonnement sofort 3 Monate im Voraus mit einem Rabatt von 14,99 USD zu bezahlen. Und nach 3 Monaten zahlt der Benutzer 9,99 USD pro Monat. Es gibt 2 signifikante Unterschiede zwischen diesem Modell und der Zahlung bei Verwendung:


  1. Die Kosten für die Vorauszahlung müssen nicht niedriger sein als die Kosten für das Hauptabonnement.
  2. Die Anzahl der Angebotsperioden beträgt immer 1. Mit anderen Worten, das Angebot gilt nur für einen Zeitraum von 1, 2, 3, 6 oder 12 Monaten.

Vorauszahlungsschema


Kostenlose Testversion


Und natürlich ist unser alter Freund eine kostenlose Testversion. Möglicherweise stellen Sie fest, dass es sich bei der Testversion um einen Sonderfall der Vorauszahlung handelt, bei dem der anfängliche Preis Null beträgt.


Einige Notizen


  • Jedes Abonnement kann nur ein Einführungsangebot pro Gebiet (Land) enthalten. So können Sie für jedes Gebiet ein eigenes Einführungsangebot erstellen. Aber nur eine in jedem Gebiet. Meistens erstellen sie einen Einleitungssatz für alle Länder gleichzeitig.
  • Der Benutzer kann das Einführungsangebot in jeder Abonnementgruppe nur einmal verwenden.
  • Einführungsangebote sind ab iOS 10, macOS 10.12.6 und tvOS 10 verfügbar.

Wie erstelle ich einen Einführungssatz?


Nachdem wir herausgefunden haben, was einleitende Sätze sind, ist es Zeit, sie zu erstellen.


Öffnen Sie den App Store Connect , gehen Sie zum Abschnitt "Funktionen" und wählen Sie das gewünschte Abonnement aus:



Klicken Sie im Abschnitt "Abonnementpreise" auf "+" und wählen Sie "Einführungsangebot erstellen" in der Dropdown-Liste:



Wählen Sie die Gebiete (Länder) aus, für die das Angebot gelten soll:



Wie bereits erwähnt, können Sie zu einem bestimmten Zeitpunkt nicht mehr als ein Einführungsangebot für jedes Abonnement und Gebiet haben.

Geben Sie das Start- und Enddatum des Angebots ein:



Wählen Sie aus drei Arten von Einführungssätzen:



Geben Sie je nach ausgewähltem Typ folgende Daten ein:


  • Zahlen Sie wie Sie gehen, zahlen Sie im Voraus: die Anzahl der Perioden und die Grundkosten des Einführungsangebots.
  • Versuch: Die Dauer des Versuchs.

Wenn Sie ein Angebot für die Art "Pay as you go" oder "Pay up front" erstellen, können Sie im nächsten Bildschirm den Angebotspreis für jedes Gebiet konfigurieren, in dem das Unternehmen tätig ist:



Speichern Sie die Änderungen. Cool! Ihr Angebot ist erstellt und aktiv.


API für einführende Vorschläge


Apple hat eine spezielle Klasse für die Arbeit mit Einführungssätzen entwickelt: SKProductDiscount . Diese Klasse ist in der StoreKit Bibliothek enthalten, die für die Arbeit mit In- StoreKit Käufen verantwortlich ist. Von nun an enthält jedes Produkt (ein Objekt der SKProduct Klasse) das optionale Attribut introductoryPrice (es ist optional, da das Einführungsangebot für dieses Abonnement möglicherweise nicht vorhanden ist) vom Typ SKProductDiscount .


SKProductDiscount enthält Angebotsinformationen:


  • paymentMode - Art des Einführungsangebots. Mögliche Werte: payAsYouGo, payUpFront, freeTrial.
  • price and priceLocale - Kosten und Gebietsschema des Einführungsangebots.
  • numberOfPeriods - Die Anzahl der Perioden des Eröffnungssatzes. Für Vorauszahlung und Testversion beträgt dieser Wert immer 1.
  • subscriptionPeriod - Die Länge der Einführungssatzperiode. Zum Beispiel Tag, Woche, Monat oder Jahr.

Mit dieser API können Sie dem Benutzer die Bedingungen des Angebots korrekt anzeigen: einschließlich der Dauer und des Preises.


Zeigen Sie dem Benutzer das Angebot nicht an, wenn er nicht berechtigt ist, es zu nutzen. Es ist unbedingt vorab zu überprüfen, ob er es verwenden kann.



Überprüfung des Benutzerrechts auf einen einleitenden Satz


Bevor Sie dem Benutzer einen einleitenden Satz zeigen, müssen Sie sicherstellen, dass der Benutzer ihn verwenden kann. Tatsache ist, dass jeder Benutzer das Angebot in jeder Abonnementgruppe nur einmal nutzen kann. Wenn Ihre Anwendung beispielsweise drei Tarifpläne hat: Bronze, Silber und Gold, die zur selben Produktgruppe gehören und für die jeweils eine kostenlose wöchentliche Testversion angeboten wird, kann der Benutzer nur eine der drei Testversionen aktivieren. Verwenden Sie die Testversion nur einmal (innerhalb derselben Abonnementgruppe). Wenn er dies bereits einmal getan hat, können wir ihm nicht wie anderen Benutzern einen Bildschirm anzeigen, auf dem er aufgefordert wird, die Anwendung eine Woche lang kostenlos zu testen. Stattdessen sollten wir es sofort mit einem kostenpflichtigen Abonnement auf den Bildschirm senden.


Dies zu verfolgen, ist die Aufgabe des Entwicklers.


Hier beginnt der Spaß. In StoreKit gibt StoreKit keine Methoden, um herauszufinden, ob ein Benutzer den Einführungssatz verwenden kann oder nicht. Die einzige Möglichkeit besteht darin, Quittungen aller Abonnements dieses Benutzers für jede Gruppe von Einkäufen irgendwo (z. B. auf dem Server) zu speichern. Wenn Sie das Recht des Benutzers auf ein Einführungsangebot eines Abonnements überprüfen is_trial_period , durchsuchen Sie alle Transaktionen jedes Schecks, der zur gewünschten Abonnementgruppe gehört, auf der Suche nach den is_in_intro_offer_period is_trial_period und is_in_intro_offer_period . Wenn dieser Wert irgendwo 1 ist, hat der Benutzer das Test- / Einführungsangebot in dieser Abonnementgruppe bereits verwendet.


Verschwitzt, richtig? Um dies zu implementieren, benötigen Sie einen eigenen Server, auf den Sie Daten über alle Käufe des Benutzers übertragen. Und alles, was Sie tun müssen, ist herauszufinden, ob dieser Benutzer früher einen Einführungssatz hatte oder nicht.


Wir selbst haben uns diesem Problem gestellt und begonnen, es zu lösen. So entstand die Idee des Apphud- Dienstes, an dem wir gerade aktiv arbeiten - ein Dienst zur Analyse von Mobilabonnements .


Somit können neue Benutzer immer das Test- oder Einführungsangebot verwenden, und unter den aktuellen nur diejenigen, die das Test- oder Einführungsangebot in dieser Abonnementgruppe noch nie aktiviert haben.


Einige Notizen


  • Überprüfen Sie immer, ob der Benutzer berechtigt ist, das Angebot zu nutzen, bevor Sie ihm beispielsweise den Bildschirm für den Testzeitraum anzeigen.
  • Diese Überprüfung sollte am besten so früh wie möglich durchgeführt werden: Jede Verzögerung beim Anzeigen des Abonnementbildschirms kann sich auf die Umstellung auf den Kauf auswirken.
  • Einführungspreise werden im App Store angezeigt und können als Marketinginstrument verwendet werden. So können Benutzer direkt im App Store eine Testversion starten oder ein Einführungsangebot aktivieren:

Sie können Abonnements direkt im App Store bewerben


  • Formulieren Sie die Bedingungen des Abonnements und der Einführungsangebote immer klar und korrekt, um zu vermeiden, dass die Anwendung aus dem App Store entfernt wird. Verwenden Sie dazu die Einführungssatz-API.
  • Zeigen Sie dem Benutzer das Einführungsangebot so früh wie möglich: Auf diese Weise erweitern Sie den Trichter und erhöhen die Konvertierung in Abonnements.
  • Sie können (obwohl dies optional ist) einen Link zur Abonnementverwaltung in der Anwendungsoberfläche angeben, indem Sie auf klicken, auf den der Benutzer ihn ändern kann: https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions

Fazit


Einführungsangebote sind ein großartiges Werkzeug, um neue Benutzer anzulocken. Zusammen mit einer auf 15% reduzierten Apple-Gebühr für treue Benutzer trägt dies dazu bei, die Einnahmen Ihrer Anwendung erheblich zu steigern. Aber leider muss man, um es richtig zu benutzen, ziemlich viel daran basteln, einen eigenen Server einzurichten.


Möchten Sie in 10 Minuten Abonnements in Ihrer iOS-App implementieren? Integrieren Sie Apphud und:
  • Kaufen Sie nur mit einer Methode ein.
  • Verfolgen Sie automatisch den Status des Abonnements jedes Benutzers.
  • Abonnementangebote einfach integrieren
  • Senden Sie Abonnementereignisse an Amplitude, Mixpanel, Slack und Telegram unter Berücksichtigung der lokalen Währung des Benutzers.
  • Verringern Sie die Abwanderungsrate in Anwendungen und geben Sie nicht abonnierte Benutzer zurück.


Was zu lesen?


Source: https://habr.com/ru/post/de453514/


All Articles