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 に答える