Czy istnieje sposób na korzystanie z zakupów w aplikacji, które nie są dostępne w USA, a jednocześnie sprawdzają, czy są dostępne, a jeśli nie, wykonuj specjalne zadania dla klientów w USA kto nie może ich użyć?Czy możliwe jest zaimplementowanie zakupów w aplikacji tylko dla podzbioru krajów?
Odpowiedz
Można użyć CLLocationManager aby znaleźć lokalizację użytkowników, a następnie użyć MKReverseGeocoder dowiedzieć się, z jakiego kraju są one w.
Niektórzy ludzie będą odmówić dostępu do informacji o lokalizacji. Jako kopii zapasowej można używać języka, że obecne urządzenie jest (ale istnieją pewne oczywiste problemy z tym podejściem):
NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
Następnie wystarczy użyć instrukcji warunkowej:
if(in USA){
do whatever, don't allow in-app purchases
} else {
allow in app purchases
}
Lub: Jeśli usługi lokalizacyjne nie działają/są wyłączone, postępuj tak, jakby użytkownik był w USA. Dobry pomysł. – dontWatchMyProfile
Być może możesz wysłać prośbę o produkt w tle i wyświetlać przycisk zakupu tylko wtedy, gdy coś wróci. Wadą jest to, że mogą wystąpić problemy (przerwy w przechowywaniu, problemy z siecią, tymczasowo powodują awarię produktu), które mogłyby spowodować awarię produktu, więc trzeba odpowiednio zaprojektować alternatywny interfejs użytkownika.
- 1. Czy możliwe jest zaimplementowanie mapy wolnej od blokady w C++
- 2. Czy możliwe jest zaimplementowanie niestandardowego Iterator :: sum w Rust?
- 3. Przywracanie zakupów w aplikacji:
- 4. W zakupów aplikacji przywrócić przycisk
- 5. Dlaczego możliwe jest zaimplementowanie Read na niezmiennym odnośniku do pliku?
- 6. Czy jest możliwe zaimplementowanie zarówno ListIterator, jak i kolekcji w java?
- 7. Czy jest możliwe zaimplementowanie funkcji polimorficznych w DSL przy użyciu Free
- 8. czy możliwe jest wyświetlanie widżetu tylko dla określonej wersji Androida?
- 9. Wykrywanie anulowanego wpisu dotyczącego itunes dla zakupów w aplikacji
- 10. Czy jest możliwe ustawienie CultureInfo dla aplikacji .NET lub tylko wątku?
- 11. Czy możliwe jest zaimplementowanie sztuczki Data.Reflection za pomocą rodzin typów zamiast podpowiedzi?
- 12. Czy jest interfejs API zakupów Bing?
- 13. Usuwanie reklam z zakupów w aplikacji
- 14. Testowanie zakupów w aplikacji mzfinance.InAppBuyLoginRequired_message (sandbox)
- 15. Testowanie subskrypcji zakupów w aplikacji Android IAP/w aplikacji
- 16. Czy możliwe jest posiadanie "aplikacji Facebook" w tle?
- 17. iOS Exploit: przywracanie zakupów w aplikacji na wiele kont gry
- 18. Co to jest dobry klejnot koszyka zakupów dla Rails?
- 19. Jak wyłączyć "Oferty zakupów w aplikacji" w Google Play dla mojej aplikacji
- 20. Czy możliwe jest tworzenie aplikacji "indie" na konsolę Xbox 360?
- 21. Czy możliwe jest generowanie podpisów cyfrowych w aplikacji Phonegap/Cordova?
- 22. podsumowanie Validation dla podzbioru pól
- 23. dodawanie zakupów w aplikacji na iTunesConnect pozwala na darmowe subskrypcje
- 24. Czy możliwe jest uruchamianie Pythona SimpleHTTPServer tylko na localhost?
- 25. Czy możliwe jest przypisanie pól, które można przypisać tylko raz?
- 26. SPDY + Nginx - Wskazany do użycia, kiedy tylko jest to możliwe?
- 27. Czy możliwe jest zaimplementowanie metody z listą podpisów <klasa <? rozszerza Adnotacje >> w Javie?
- 28. Czy można zastosować filtrowaną replikację CouchDB do replikowania tylko podzbioru danych ACLed dla użytkownika?
- 29. W Swagger, czy jest możliwe utworzenie interfejsów API dla Websockets?
- 30. Czy jest możliwe określenie opcji formatowania dla to_yaml w ruby?
Zdecydowanie możesz opublikować kilka wersji aplikacji z różnymi identyfikatorami AppID dla różnych krajów. Ale chciałbym też zobaczyć prawdziwą odpowiedź. :) – bealex
Słyszałem plotki, że Apple może odrzucić "klonowanie aplikacji" z jakiegokolwiek powodu. – dontWatchMyProfile
Myślę, że możesz o tym porozmawiać z Apple. Nie mogą to być klony, ale ta sama aplikacja. W każdym sklepie musi być tylko jeden z nich. Wykrywanie lokalizacji jest czasami nie do przyjęcia. :) – bealex