我正在使用Unity3D进行游戏,并将其发布在Android的Google Play商店中。这场比赛即将结束,由于这个错误,尚未结束。
让我解释一下,在我的游戏中,很少有IAP购买,用于购买硬币,动力UPS之类的东西。真正的问题出在这里,我有3种不同类型的订阅,一种叫做VIP,另一种是Gold VIP,最后一种是Diamond VIP(非常有创意,对吗?)。
好吧,在我尝试购买带有该购买代码的按钮的按钮之前,一切都还不错。(不是Unity的默认无代码按钮,这是我自己制作的),来自Play商店的以下错误消息弹出窗口出现:
您请求的商品无法购买。
这真的很奇怪,因为如果我要购买消耗品,一切都很好。这就是我拥有的东西:
这是我的代码:
//IAP Manager Code
//This Is the only thing I've modified, the other code it's just the Unity IAP Code that it's on their webpage
public void BuyVIP()
{
BuyProductID(ProductVIP);
}
public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs args)
{
if (String.Equals(args.purchasedProduct.definitionProductVIP, StringComparison.Ordinal))
{
PlayerPrefs.SetInt("VIP", 1);
Success();
}
}
//VIP Button Code
private Button B;
void Start()
{
B = GetComponent<Button>();
B.onClick.AddListener(Clicker);
}
void Clicker()
{
IAPManager.Instance.BuyVIP();
}