Иногда полезно понимать какую информацию о товаре можно получить из магазина.
В случае 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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *