Примеры использования методов
Данные операции позволяют настроить работу плагина.
Получение Receipt для Revenue
Данный пример основан на использовании Unity IAP.
using Io.AppMetrica;
...
// Declaration of the Receipt structure for getting information about the IAP.
[System.Serializable]
public struct Receipt {
public string Store;
public string TransactionID;
public string Payload;
}
// Additional information about the IAP for Android.
[System.Serializable]
public struct PayloadAndroid {
public string Json;
public string Signature;
}
public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs args) {
var product = args.purchasedProduct;
if (String.Equals(product.definition.id, kProductIDConsumable, StringComparison.Ordinal)) {
string currency = product.metadata.isoCurrencyCode;
decimal price = product.metadata.localizedPrice;
// Creating the instance of the YandexAppMetricaRevenue class.
Revenue revenue = new Revenue(price, currency);
if (product.receipt != null) {
// Creating the instance of the YandexAppMetricaReceipt class.
Revenue.Receipt yaReceipt = new Revenue.Receipt();
Receipt receipt = JsonUtility.FromJson<Receipt>(product.receipt);
#if UNITY_ANDROID
PayloadAndroid payloadAndroid = JsonUtility.FromJson<PayloadAndroid>(receipt.Payload);
yaReceipt.Signature = payloadAndroid.Signature;
yaReceipt.Data = payloadAndroid.Json;
#elif UNITY_IPHONE
yaReceipt.TransactionID = receipt.TransactionID;
yaReceipt.Data = receipt.Payload;
#endif
revenue.ReceiptValue = yaReceipt;
}
// Sending data to the AppMetrica server.
AppMetrica.ReportRevenue(revenue);
}
return PurchaseProcessingResult.Complete;
}
Если вы не нашли ответ на свой вопрос, то вы можете задать его через форму обратной связи. Пожалуйста, опишите возникшую проблему как можно подробнее. Если возможно, приложите скриншот.
Была ли статья полезна?
Предыдущая
Следующая