Comment obtenir le prix de la monnaie locale pour les achats in-app sous iOS?
Je veux trouver de l'utilisateur de l'App Store d'emplacement. Cela signifie qu'ils sont en NOUS, en Australie(AUD) de magasin. Suivants du code utilisé.
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
Books = response.products;
if ([SKPaymentQueue canMakePayments] && [response.products count]>0) {
}
for (SKProduct *book in Books) {
NSLocale *locat=[NSLocale currentLocale];
NSString *strlocate=[locat objectForKey:NSLocaleCountryCode];
NSLog(@"\n\n\n Device country== %@ \n\n\n",strlocate);
NSLocale* storeLocale = book.priceLocale;
NSString *storeCountry = (NSString*)CFLocaleGetValue((CFLocaleRef)storeLocale, kCFLocaleCountryCode);
NSLog(@"\n\n\n store country== %@ \n\n\n",storeCountry);
}
}
Je veux comme sage si livre tier est l'un des moyens de 0,99 $ US AUD 0.99 JPY 85 basé sur l'app store au prix de la matrice de la table.
Je l'ai testé dans le simulateur. J'ai changé le nom du pays dans iTunes, appstore et safari application dans le système. mais je ne reçois que NOUS le code du pays.
Edit:
Paramètres-> Général> International->Région de Format-> pays
Je l'ai testé dans le dispositif: dispositif de pays seulement changé. magasin de pays NOUS montrer le code du pays et de prix. Je veux stocker le code pays avant de démarrer dans des applis moment de l'achat.
combien de jours une fois modifier le prix est fonction de fluctuations des devises?
est-il fournir une api/requête pour fluctué prix connus/mise à jour?
mon dans des applis opération faite à une classe. Avant dans des applis opération faite je veux afficher le prix local de l'utilisateur, même à l'effet de prix reflètent dans la dans des applis opération.
j'affiche la liste de livres gratuits et payants livres cest la liste de mon serveur. dans que j'affiche le prix de chaque élément. ces prix de l'article, tandis que le traitement de l'appstore, il affichera le prix en dollars. si appstore montré que le prix aussi je veux montré. de sorte que je souhaite envoyer un code de pays à mon serveur à partir de mon serveur de répondre que le pays, la liste de prix et le symbole de la monnaie..
- Avez-vous essayé de changer la langue de l'appareil?
- oui. changer la langue de l'appareil, mais pas de l'utiliser pour que
- J'ai aussi essayé avec dispositif de changement de la langue et de la région, mais n'a pas fonctionné.
- cochez cette link. Il pourrait vous aider.
- veuillez consulter ce fil de discussion , stackoverflow.com/questions/5036971/...
Vous devez vous connecter pour publier un commentaire.
Cela appel de votre fonction de délégué. Une fois que le dessus est fait, il va automatiquement appeler le mentionnés ci-dessous fonction enfin. C'est là que l'app store demande envoyée sera finalisé.
fournir les paramètres Régionaux et de pays de détails en fonction de vos intérêts.
Ici livre est le SKProduct:
demande simplement si quoi que ce soit clair!
Ce qui concerne,
Une ligne de code:
product
est leSKProduct
instance de l'objet:Résultats:
1.39 р.
. Vous devriez toujours utiliserNumberFormatter
j'utilise ceci:
dans la méthode du délégué:
cela peut être fait avant que l'utilisateur clique pour commencer à acheter des trucs..
Dans Swift 3:
Vous pouvez aller pour en savoir plus sur les paramètres régionaux des objets,aussi
Je pense que vous pouvez également utiliser la monnaie locale par NSLocale ,comme indiqué ci-dessous
et Vous obtenez la bonne formaté monnaie chaîne comme celle-ci,
et j'ai aussi essayé celui de mon application
Espère que Ça va vous aider à
Sur un périphérique dans productsResponse vous recevez bon produit.les prix et les produits.priceLocale pour AppStore compte, vous êtes actuellement connecté. Donc, si vous utilisez ces paramètres régionaux pour la mise en forme a reçu le prix, vous obtiendrez des chaînes de caractères comme "à 0,99$", "33,0 руб." et ainsi de suite.
Utilisation https://github.com/bizz84/SwiftyStoreKit, il est
Utiliser directement la variable de membre est OK, PAS de n'IMPORTE quel CODE de CONVERSION n'EST NÉCESSAIRE!!
App Store réponse le corriger local prix pour votre application, en fonction de l'utilisateur de l'App Store de Pays/Région. Comment changer:
J'ai testé le comportement, c'est juste après que j'ai changé le pays en provenance de Hong Kong, à Taiwan, je peux voir le Niveau de prix 1 a changé à partir de HK$8 à $30. (Hong Kong, Dollar pour Dollar de Taïwan)