Иногда полезно понимать какую информацию о товаре можно получить из магазина.
В случае Apple AppStore добавим в код приложения след логи:
// логирование информации о товаре после покупки
Debug.Log("1.0 " + purchaseEventArgs);
// купленный продукт
Debug.Log("2.0 " + purchaseEventArgs.purchasedProduct);
// Уникальный идентификатор исходной транзакции этого продукта Appl
// будет установлено только в том случае, если продукт Apple был куплен во время этого сеанса
Debug.Log("3.0 " + purchaseEventArgs.purchasedProduct.appleOriginalTransactionID);
// Восстановлен ли данный продукт Apple.
Debug.Log("4.0 " + purchaseEventArgs.purchasedProduct.appleProductIsRestored);
// доступен ли данный товар для покупки
Debug.Log("5.0 " + purchaseEventArgs.purchasedProduct.availableToPurchase);
// определение товара
Debug.Log("6.0 " + purchaseEventArgs.purchasedProduct.definition);
// включена ли покупка в каталоге магазина
Debug.Log("6.1 " + purchaseEventArgs.purchasedProduct.definition.enabled);
// Идентификатор продукта Unity IAP
Debug.Log("6.2 " + purchaseEventArgs.purchasedProduct.definition.id);
// Доступ к первой выплате по этому ProductDefinition. Возвращает null, если выплаты не указаны.
Debug.Log("6.3 " + purchaseEventArgs.purchasedProduct.definition.payout);
// Получите доступ ко всем выплатам, привязанным к этому ProductDefinition
Debug.Log("6.4 " + purchaseEventArgs.purchasedProduct.definition.payouts);
// Идентификатор этого продукта в магазине.
Debug.Log("6.5 " + purchaseEventArgs.purchasedProduct.definition.storeSpecificId);
// Тип товара (NonConsumable, Consumable, Subscription)
Debug.Log("6.6 " + purchaseEventArgs.purchasedProduct.definition.type);
// существуют ли чеки, Чеки не сохраняются между перезапусками приложения.
Debug.Log("7.0 " + purchaseEventArgs.purchasedProduct.hasReceipt);
// Локализованная информация о товаре, полученная из магазина.
Debug.Log("8.0 " + purchaseEventArgs.purchasedProduct.metadata);
// Валюта продукта в формате ISO 4217; например, GBP или USD.
Debug.Log("8.1 " + purchaseEventArgs.purchasedProduct.metadata.isoCurrencyCode);
// Локализованное описание продукта, полученное из подсистемы магазина, например Apple или Google.
Debug.Log("8.2 " + purchaseEventArgs.purchasedProduct.metadata.localizedDescription);
// цена товара (decimal), выраженная в валюте, указанной isoCurrencySymbol.
Debug.Log("8.3 " + purchaseEventArgs.purchasedProduct.metadata.localizedPrice);
// строка с ценой и символом валюты
Debug.Log("8.4 " + purchaseEventArgs.purchasedProduct.metadata.localizedPriceString);
// Локализованное название продукта
Debug.Log("8.5 " + purchaseEventArgs.purchasedProduct.metadata.localizedTitle);
// текущий чек
Debug.Log("9.0 " + purchaseEventArgs.purchasedProduct.receipt);
// номер транзакции
Debug.Log("10.0 " + purchaseEventArgs.purchasedProduct.transactionID);
в консоль будет выведено:
1.0 UnityEngine.Purchasing.PurchaseEventArgs
2.0 UnityEngine.Purchasing.Product
3.0 1000000651146081
4.0 True
5.0 True
6.0 UnityEngine.Purchasing.ProductDefinition
6.1 True
6.2 Airplane_wing
6.3
6.4 System.Collections.Generic.List`1[UnityEngine.Purchasing.PayoutDefinition]
6.5 Airplane_wing
6.6 NonConsumable
7.0 True
8.0 UnityEngine.Purchasing.AppleProductMetadata
8.1 USD
8.2 When you buy this, the ad will stop working.
8.3 1,99
8.4 1,99 $
8.5 Крыло Самолета
9.0 {"Payload":"....закодированый текст.....","Store":"AppleAppStore","TransactionID":"2000000833629222"}
10.0 2000000833629222