0

アセット クラスは次のとおりです。

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using Soomla.Store;

public class StoreAssets : Soomla.Store.IStoreAssets {

public int GetVersion() {
    return 0;
}

public VirtualCurrency[] GetCurrencies() {
    return new VirtualCurrency[]{MW_ITEM};
}

public VirtualGood[] GetGoods() {
    return new VirtualGood[] {};
}

public VirtualCurrencyPack[] GetCurrencyPacks() {
    return new VirtualCurrencyPack[] {MW_ITEM1,MW_ITEM2,MW_ITEM3};
}

public VirtualCategory[] GetCategories() {
    return new VirtualCategory[]{};
}

public NonConsumableItem[] GetNonConsumableItems() {
    return new NonConsumableItem[]{};
}

public const string ITEMID = "mw_coin";//**NOT GOOGLE PLAY PRODUCT ID**
public const string FIFTY_COINS = "mw1";//**google play store product id**
public const string ONEFIFTY_COINS = "mw2";//**google play store product id**
public const string THREEHUNDRED_COINS = "mw3";//**google play store product id**

public static VirtualCurrency MW_ITEM = new VirtualCurrency ("Coins", "", ITEMID);
public static VirtualCurrencyPack MW_ITEM1 = new VirtualCurrencyPack("Buy 50 Coins", 
                                                                     "Use 50 coins wisely in your game.",
                                                                     "Coins_50",//**NOT GOOGLE PLAY PRODUCT ID**
                                                                     50,
                                                                     ITEMID,
                                                                     new PurchaseWithMarket(FIFTY_COINS,0.99f)
                                                                     );
public static VirtualCurrencyPack MW_ITEM2 = new VirtualCurrencyPack("Buy 150 Coins", 
                                                                     "Use 150 coins wisely in your game.",
                                                                     "Coins_150",//**NOT GOOGLE PLAY PRODUCT ID**
                                                                     150,
                                                                     ITEMID,
                                                                     new PurchaseWithMarket(ONEFIFTY_COINS,1.99f)
                                                                     );
public static VirtualCurrencyPack MW_ITEM3 = new VirtualCurrencyPack("Buy 300 Coins", 
                                                                     "Use 300 coins wisely in your game.",
                                                                     "Coins_300",//**NOT GOOGLE PLAY PRODUCT ID**
                                                                     300,
                                                                     ITEMID,
                                                                     new PurchaseWithMarket(THREEHUNDRED_COINS,2.99f)
                                                                     );

}

Soomla には割り当てる IDS がたくさんあります。どのIDをどこで使用するか混乱しています。

ここで、購入アイテム MW_ITEM1 を呼び出しているときにエラーが発生します。

AndroidJavaException: com.soomla.store.exceptions.VirtualItem NotFoundException: productId=Coin s_50 で検索すると仮想アイテムが見つかりませんでした

デバイスからアプリを削除して再インストールしましたが、同じエラーが発生しました。デバイスからアプリを削除し、アプリのバージョンを更新し、Soomla GetVersion() の値をビルドして adb を使用してインストールすると、同じエラーが発生します。

私は助けを求めています。ありがとう

4

1 に答える 1

1

私もこの問題を抱えていました。私の場合、問題はアイテムが Google Play でアクティブになっていないことでした。

Google Play のアプリ内購入設定に移動し、非アクティブなアイテムを選択してアクティブに変更します。

于 2014-09-20T02:38:59.250 に答える