Sie werden von Apple aufgefordert, Ihre eigene Kauf-UI, entweder AppStore-Like oder eine Warnung. Nachdem der Nutzer den Kauf bestätigt hat, sendet Ihre App SKPAyment, wodurch das SDK die Identität des Nutzers und den von ihm gezahlten Betrag überprüft (was meiner Meinung nach der zweite Dialog ist, auf den Sie sich beziehen).
Jedes Mal, wenn ein Benutzer Ihnen Geld über iTunes gibt, wird ein iTunes Dialog irgendwo sein. Apple möchte nicht, dass Entwickler diesen Schritt überspringen und kostenloses Geld von ahnungslosen Benutzern erhalten. Die Lösung besteht darin, es zu entwerfen: Sie wissen, dass der Dialog kommt, also geben Sie dem Benutzer nicht zuerst einen redundanten Dialog. Viele Apps verwenden Info-Seiten mit "Kaufen" -Schaltflächen, um dies zu umgehen - statt zwei Kauf-Dialoge Rücken an Rücken, sehen sie eine Kauf-Info-Seite, drücken Sie eine Taste, dann Holen Sie sich den Apple SDK Kaufdialog.
Wenn Sie einen Abonnement-Service wünschen, dann müssen Sie das Element in iTunes Connect als ein Abonnement, kein Verbrauchsmaterial oder Nicht-Verbrauchsartikel einstellen. Sobald Sie ein IAP-Element erstellen, können Sie nicht ändern seinen Typ, so wählen Sie korrekt zum Zeitpunkt der Erstellung. Subskriptionen werden nicht wie Verbrauchsmaterialien behandelt, obwohl sie im Grunde nur zeitbasierte Verbrauchsmaterialien sind. Apple erzwingt die unterschiedliche Formulierung, um dem Benutzer mitzuteilen, dass eines zu einem bestimmten Datum abläuft, das andere abläuft, nachdem eine nicht zeitgebundene Ressource aufgebraucht ist.
Sie müssen den Kauf des Abonnements auf Ihren eigenen Servern verfolgen (um Quittungen zu überprüfen und Piraterie zu beseitigen), und Ihre Apps sollten zur richtigen Zeit eine Verlängerung beantragen. Was den App-Store angeht, so bedeutet das erneute Abonnement, dass das Abonnement erneut gekauft wird. Sie sehen also, dass das SDK beim Benutzer einige Dialoge öffnet, in denen er aufgefordert wird, den Kauf zu bestätigen. Derzeit gibt es auch keine Option zur automatischen Verlängerung des Abonnements. Aus diesen Gründen bieten viele Entwickler mehrmonatige Abonnements an.
Ich verstehe Ihre Frage nicht ganz. Erstellen Sie die zweite Warnung? – Emil
Nein, die Warnung stammt von Apple. – Sebrassi
Die Warnung stammt von Apple, aber IHR CODE löst sie aus. Siehe meine Antwort unten. – Olie