1

我刚刚购买了 Prime31 的“Google In App Billing Plugin for unity3d”。我不明白如何在我想开发的游戏中使用它。

你能给我看一个代码示例吗?我知道我需要使用我的应用程序密钥,但我不知道下一步该做什么。以及如何使用此插件进行测试购买?

请尽可能多地提供帮助,因为我真的在这个主题上停留了很长一段时间。

这是我的一些名为 MoneyTakerScript 的“采购商”对象(继承自 MonoBehaviour):

void Start()
{

    string key = "My App Key...";


    GoogleIAB.init(key);

    var skus = new string[] { "cl.48931", "tp.58932", "mmm.68393" };
    GoogleIAB.queryInventory( skus );

    TPS = GameObject.Find("TPBtn").GetComponent(typeof(TPScript)) as TPScript;
    CLS = GameObject.Find("CLBtn").GetComponent(typeof(CLScript)) as CLScript;
    MMM = GameObject.Find("MMBtn").GetComponent(typeof(MMMScript)) as MMMScript;
}


public void Purchase(string ProductId)
{
    GoogleIAB.purchaseProduct(ProductId);

}



public void UseProduct(string ProductId)
{


    if (ProductId.Contains("cl"))
    {
        CLS.MakeCL();

    }
    if (ProductId.Contains("tp"))
    {
        TPS.MakeTP();

    }
    if (ProductId.Contains("mmm"))
    {
        MMM.MakeMMM();

    }

    GoogleIAB.consumeProduct(ProductId);
}

这是我的一些“购买列表”目标代码:

 void purchaseSucceededEvent(GooglePurchase purchase)
{
    //Debug.Log( "purchaseSucceededEvent: " + purchase );
    MoneyScript.UseProduct(purchase.productId);

}

  void Start()
{
    MoneyScript = GameObject.Find("MoneyTaker").GetComponent(typeof(MoneyTakerScript)) as 
    MoneyTakerScript;        
}
4

1 回答 1

2

我发现了问题并解决了!

由于某种原因,我的 AndroidManifest.Xml 中缺少这一行:

<activity android:name="com.prime31.GoogleIABProxyActivity"></activity>

刚刚添加了这条线,现在我有应用内购买!!

于 2014-09-01T21:03:11.043 回答