1

静的なアプリ内製品 ID: android を使用して、Android アプリ内アプリケーションを開発しています。テスト。購入したものは正常に機能しており、トースト メッセージも表示されます。ありがとうございます。アイテムはまもなく表示されます。しかし、実際の製品 ID:com.android.example では正しく動作していません。そして、トースト メッセージ クラスがわかりません。

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_idありますitem_idproduct_id一致しない場合、エラーが発生します。

1..apk ファイルを作成し、Android マーケットにアップロードしますが、公開はせず、製品 ID のみを公開します。

2.静的IDを実際のIDに変更して実行します。

于 2012-08-14T16:09:02.560 に答える
0

「com.android.example」を製品 ID として使用する場合は、次の手順に従う必要があります。

  1. .apk ファイルを作成し、Android マーケットにアップロードしますが、公開はしません

  2. アプリ内購入(アイテム)リンクを見つけて、製品を作成して公開します。製品名は"com.android.example"と同じでなければなりません。そのため、意味のある製品 ID を使用することをお勧めします。

この同様の質問を参照してください

アプリケーションをテストするには、テスト アカウントを作成する必要があります。このリンクを参照してください。

于 2012-08-12T19:51:13.550 に答える