Próbuję wyświetlić cenie jednego w app zakupu za pomocą lokalnej waluty, więc prawidłowa dolar jest wyświetlany zarówno w USA & Kalifornia, a także w EUR, GBP itpJak uzyskać lokalną walutę dla SKProduct | Wyświetlanie IAP Cena w Swift
znam każdy SKProduct ma cenę, która pojawia się w trakcie transakcji jako widok alertu, pojawia się przy potwierdzaniu zakupu.
Jednak chcę wyświetlić cenę przed potwierdzeniem.
myślałem aby zrobić coś takiego:
//Products Array
var productsArray: Array<SKProduct!> = []
//Request Products
func productsRequest(request: SKProductsRequest, didReceiveResponse response: SKProductsResponse) {
if response.products.count != 0 {
for product in response.products {
print("\(product.localizedTitle)")
productsArray.append(product)
}
}
else {
print("There are no products.")
}
if response.invalidProductIdentifiers.count != 0 {
print("\(response.invalidProductIdentifiers.description)")
}
}
let item = SKProduct
for i in productsArray {
if i.localizedTitle == "com.Company.App.item1"
item = i
}
}
Ale to nie działa jak i
nie wydają się mieć właściwość cen.
Czy ktoś wie, w jaki sposób mogę ustawić tekst etykiety do ceny iAP za pomocą właściwej lokalnej waluty?
Na przykład 1,49 GBP to 1,99 USD za pomocą tabeli cenników jabłek, a wyświetlenie wartości powinno odpowiadać wartościom ceny produktu podczas potwierdzania transakcji.
Ah, tak ty określasz, że chcesz SKProduct o indeksie 1 productsArray, nie zauważyłem tego. w zasadzie wyjęliście produkt z tablicy, a następnie próbowali przechwycić produkt, a nie tablicę. Zmienię kod w mojej odpowiedzi, tylko na sekundę. –
Zmieniłem pętlę w mojej odpowiedzi, to powinno działać teraz (mam nadzieję! Haha) –
Właściwie to zmieniłem ją na 'for i in productsArray', ale myślę, że Xcode był powolny. BTW Potrzebowałem użyć 'i.productIdentifier', a nie' i.localizedTitle', ponieważ tytuł jest tylko nazwą iAP. Kiedy się zmieniłem, wydawało się, że działa. Jak jednak mogę to przetestować dla różnych lokalizacji? – RileyDev