diff --git a/extension-iap/src/iap_ios.mm b/extension-iap/src/iap_ios.mm index 6971b4f..750b5e8 100644 --- a/extension-iap/src/iap_ios.mm +++ b/extension-iap/src/iap_ios.mm @@ -119,8 +119,20 @@ static void IAP_FreeTransaction(IAPTransaction* transaction) IAPProduct product = {0}; product.ident = strdup([p.productIdentifier UTF8String]); - product.title = p.localizedTitle ? strdup([p.localizedTitle UTF8String]) : strdup([p.productIdentifier UTF8String]); - product.description = p.localizedDescription ? strdup([p.localizedDescription UTF8String]) : ""; + if (p.localizedTitle) { + product.title = strdup([p.localizedTitle UTF8String]); + } + else { + dmLogWarning("Product %s has no localizedTitle", [p.productIdentifier UTF8String]); + product.title = ""; + } + if (p.localizedDescription) { + product.description = strdup([p.localizedDescription UTF8String]); + } + else { + dmLogWarning("Product %s has no localizedDescription", [p.productIdentifier UTF8String]); + product.description = ""; + } product.currency_code = strdup([[p.priceLocale objectForKey:NSLocaleCurrencyCode] UTF8String]); product.price = p.price.floatValue;