2016-01-30 8 views
9

मैं उत्पाद आईडी "दान" के साथ स्टोर में एक नया आईएपी बनाउंगा।यूडब्ल्यूपी आईएपी: यह इन-एप खरीद आइटम अब उपलब्ध नहीं है

var purchaseResults = await CurrentApp.RequestProductPurchaseAsync("Donate"); 

हालांकि, जब मैं अपने विंडोज़ अनुप्रयोग में फ़ंक्शन को कॉल करें, एक त्रुटि संदेश संवाद दिखाया गया है::

कोई अन्य चुनें तो मैं अनुप्रयोग में इस आईएपी के लिए अनुरोध करते हैं, यहाँ कोड है आइटम: इस एप्लिकेशन के अंतर्गत खरीदी मद में मेरे एप्लिकेशन का नाम

अब उपलब्ध नहीं है और मैंने कोशिश की कॉल var listingInfo = await CurrentApp.LoadListingInformationAsync();var productListings = listingInfo.ProductListings; ऐसा लगता है की सूची में कोई उत्पाद नहीं है।

यह कैसे हुआ? धन्यवाद!

+0

आप इस [सवाल] देखा है (http : //stackoverflow.com/questions/34402180/in-app-purchase-trouble-on-windows-10-uwp) (यह आपके जैसा ही दिखता है)? – JeyMcKey

उत्तर

0

यदि आप विंडोज एसडीके 14393 (या उच्चतर) के आधार पर अपना ऐप बना रहे हैं, तो मैं वर्तमान ऐप के बजाय StoreContext कक्षा की अनुशंसा करता हूं, स्टोरकॉन्टेक्स्ट एक आईएपी क्रिया को लागू करने के लिए अधिक सुविधाजनक है, और डीबग करना भी आसान है।

अपने मामले के लिए, अगर आप इस तरह की खरीद एपीआई इस्तेमाल कर सकते हैं:

private readonly StoreContext context = StoreContext.GetDefault(); 

// you can get the StoreId of Iap product from your dashboard of Windows Dev Center 
var result = await context.RequestPurchaseAsync(product.StoreId); 
if (result.Status == StorePurchaseStatus.Succeeded) 
{ 
    // successfully purchased 
} 
else if (result.Status == StorePurchaseStatus.AlreadyPurchased) 
{ 
    // purchased already 
} 
else if (result.Status == StorePurchaseStatus.NotPurchased) 
{ 
    // purchase progress cancelled by user 
} 
else if (result.Status == StorePurchaseStatus.ServerError || result.Status == StorePurchaseStatus.NetworkError) 
{ 
    // error occured 
} 

और आप भी इस तरह से अपनी आईएपी उत्पाद सूचीबद्ध कर सकते हैं:

var result = await context.GetAssociatedStoreProductsAsync(new string[] { "Durable" }); 
if (result.ExtendedError != null) 
{ 
    // error 
} 
else 
{ 
    // list all durable iap product 
    var products = result.Products.Values; 
} 
संबंधित मुद्दे