2016-03-24 40 views
7

Zamierzam dodać zakupy w aplikacjach do mojej aplikacji Productivity. Ulepszone funkcje to produkty zakupowe (np. Freemium). Chciałbym mieć dostęp użytkownika do zakupionej funkcji na Androida i iOS, jeśli zakupił on na jednej platformie. Z technicznego punktu widzenia planuję przechowywać informacje o zakupie na serwerze i pobierać je za każdym razem, gdy loguje się użytkownik na dowolnym urządzeniu i odblokować tę funkcję, jeśli została już zakupiona.Zakupy w aplikacji: udostępnianie zakupów w aplikacji między Androidem a iOS

Czy jest to dozwolone w systemach iOS i Android?

Apple App Store Review Guidelines na Sekcji 11 mają to wyjaśnione.
Punkty "11.1/11.2" i "11.14" dźwięki kolidują (lub czegoś brakuje.).

Na Androidzie, nie widzę tego punktu, o którym mowa w Policies.

Jeśli masz jakieś doświadczenia (w.r.t udostępnianie informacji o zakupie między urządzeniami), które powinienem dodatkowo zadbać, wszelkie sugestie są mile widziane.

+0

Czy znalazłeś jakieś odpowiednie rozwiązanie tego problemu? Mam tę samą sytuację i nie mogę znaleźć realnego rozwiązania bez naruszania zasad App Store. – Alexander

+0

@Alexander właśnie odpowiedział! – Sravan

Odpowiedz

5

Odpowiadając na siebie. Przesłałem do App Store wzmiankę o tej sprawie i otrzymałem ją zatwierdzoną. Nie mogę jeszcze przesłać do Google Play, więc nie jestem tego pewien.

Poniżej urywek wspominałem w App Store przeglądarki notatek, które mogą pomóc niektórym

Jeśli użytkownik już zakupione premii poza aplikacją (naszej stronie lub Android app), wtedy mamy uwolnienie Premium tak szybko, jak użytkownik loguje się do aplikacji na urządzeniu z iOS. Nie zamieszczamy żadnego przycisku ani linku ani informacji w tej aplikacji dotyczących zakupów na zewnątrz. Jeśli masz jakieś obawy lub komentarze dotyczące tej kwestii, daj nam znać.

Dodatkowo wspomniano, że usługa w aplikacji jest oparta na danych użytkownika na naszym serwerze, a nie wyłącznie na platformie iOS. Myślę, że jest to kluczowy punkt, który ma sens, aby ponownie użyć zakupu przez użytkownika naszej usługi. Jednak nie widzę tego przypadku wyraźnie w Wytycznych przeglądu App Store.

4

Chciałbym dodać notatkę dotyczącą subskrypcji. Oto cytat z przewodnika firmy Apple:

Rozważania wieloplatformowy

Identyfikatory produktu wiąże się z jednej aplikacji. Aplikacje z wersją iOS i macOS mają oddzielne produkty z oddzielnymi identyfikatorami produktów na każdej platformie. Możesz pozwolić użytkownikom z subskrypcją w aplikacji na iOS uzyskać dostęp do treści z aplikacji macOS (lub odwrotnie), ale za wdrożenie tej funkcji odpowiada użytkownik.Czy trzeba jakiś system identyfikacji użytkowników i śledzenie jakie treści zostały subskrybowane, podobny do tego, co można zaimplementować w aplikacji, która wykorzystuje subskrypcje nieodnawialne

Link do docs Apple: https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Subscriptions.html

Cytat z Androidem docs:

można także budować na istniejącej bazy abonentów zewnętrznych od wewnątrz aplikacji na Androida

  • Jeśli sprzedajesz subskrypcje na stronie internetowej, możesz na przykład dodać własną aplikację logiczną do aplikacji na Androida, aby określić, czy użytkownik już kupił subskrypcję w innym miejscu, a następnie zezwolić na dostęp do treści, jeśli tak, lub zaoferować subskrypcję zakup z Google Play, jeśli nie.
  • można wdrożyć własne rozwiązanie do udostępniania subskrypcji w poprzek tak wielu różnych aplikacjach lub produktów, jak chcesz ...

Link do Android docs: https://developer.android.com/google/play/billing/billing_subscriptions.html

W chwili pisania tego odpowiedź (23 maja 2017 r.) Sklep Windows Store nie ma subskrypcji, ale zostały one ogłoszone podczas ostatniej konferencji BUILD. Niektóre szczegóły: here i here Subskrypcje powinny być dostępne jeszcze tego lata.