1

我正在开发具有静态应用内产品 ID 的 android 应用内应用程序:android。测试。购买的效果很好,我还收到了 Toast 消息:谢谢。您的商品很快就会出现。但在实际产品 ID:com.android.example 无法正常工作。我不知道 toast 消息类现在我该怎么办。

public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

    mainview=(ImageView)findViewById(R.id.comcontractsol);

    mBillingObserver = new AbstractBillingObserver(this) {

        @Override
        public void onBillingChecked(boolean supported) 
        {
            Dungeon.this.onBillingChecked(supported);
        }

        @Override
        public void onPurchaseStateChanged(String itemId, PurchaseState state) 
        {

            if(itemId.equals("android.test.purchased"))
            {       
                mainview.setBackgroundResource(R.drawable.unlock);
                Dungeon.this.onPurchaseStateChanged(itemId, state);
                startActivity(new Intent(getApplicationContext(), secondActivity.class));
            }
        }
        @Override
        public void onRequestPurchaseResponse(String itemId, ResponseCode response) 
        {
            Dungeon.this.onRequestPurchaseResponse(itemId, response);
        }
    }
4

2 回答 2

1

你应该关心你的product_iditem_id。如果product_id无法匹配,则错误将是准确的。

1.创建.apk文件并将其上传到android市场但不发布它只发布您的产品ID。

2.现在用真实ID更改您的静态ID并运行它。

于 2012-08-14T16:09:02.560 回答
0

如果您希望“com.android.example”作为产品 ID,那么您必须按照以下步骤操作:

  1. 创建 .apk 文件并将其上传到 android 市场,但不要发布它

  2. 找到 In-App purchase(items) 链接并创建一个产品并发布它。产品名称必须与"com.android.example"相同。所以我建议你使用一个有意义的产品 ID。

看到这个类似的问题

为了测试您的应用程序,您必须创建测试帐户,请参阅此链接

于 2012-08-12T19:51:13.550 回答