在我的 Xamarin Forms 5 應用程式中,我使用的是應用內購買

我試圖弄清楚我需要發送的receipt-data內容應該是 type byte。
到目前為止,我嘗試發送PurchaseToken我在回應物件中收到的屬性——使用應用內插件——見上面的第一張圖片。那失敗了。然后我PurchaseToken使用以下轉換將該值轉換為位元組陣列,但也失敗了。
var byteValue = Encoding.ASCII.GetBytes(purchaseTokenValue);
我不斷{ "status": 21002 }從 AppStore API 獲取,根據
uj5u.com熱心網友回復:
最終解決方案如下。首先,我升級到插件的最新(預發布)Beta 版本。在我的情況下,最終是6.3.2-beta.
在 iOS 的情況下,收據資料不會出現在我們為購買而獲得的交易物件中。我提供的代碼包括購買電話和平臺特定步驟,以便每個人都清楚:
// First, make the purchase call and get transaction data
var purchase = await billing.PurchaseAsync(productId, ItemType.Subscription);
// We then handle platform specific steps
if (Device.RuntimePlatform == Device.Android)
{
// Must call AcknowledgePurchaseAsync else the purchase will be refunded
await billing.AcknowledgePurchaseAsync(purchase.PurchaseToken);
}
else if(Device.RuntimePlatform == Device.iOS)
{
// Grab receipt data
var receiptData = CrossInAppBilling.Current.ReceiptData;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/460902.html
標籤:网 xamarin xamarin.forms 在应用程序内购买 应用商店
下一篇:在.NETCore中搜索電話號碼
