我的android应用程序内购买无法使用错误产品无法购买

我的android应用程序内购买无法使用错误产品无法购买,android,in-app-purchase,in-app-billing,Android,In App Purchase,In App Billing,我正在开发具有静态应用内产品ID:android的android应用内应用程序。测试。购买的是工作良好,我也得到 祝酒词:谢谢。您的商品很快就会出现。 但在实际的产品ID:com.android.example中工作不正常。我不知道toast消息类现在我该怎么办。 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(

我正在开发具有静态应用内产品ID:android的android应用内应用程序。测试。购买的是工作良好,我也得到 祝酒词:谢谢。您的商品很快就会出现。 但在实际的产品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); } }
创建时的公共void(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(窗口。功能\u无\u标题); this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,WindowManager.LayoutParams.FLAG_全屏); mainview=(ImageView)findViewById(R.id.comcontractsol); mBillingObserver=新抽象Billingobserver(此){ @凌驾 公共void onBillingChecked(支持布尔值) { 地牢。此。onBillingChecked(支持); } @凌驾 PurchaseStateChanged上的公共void(字符串itemId,PurchaseState状态) { if(itemId.equals(“android.test.purchased”)) { mainview.setBackgroundResource(R.drawable.unlock); Dungeon.this.onPurchaseStateChanged(itemId,state); startActivity(新意图(getApplicationContext(),secondActivity.class)); } } @凌驾 public void onRequestPurchaseResponse(字符串itemId,ResponseCode response) { Dungeon.this.onRequestPurchaseResponse(itemId,response); } } 如果您希望“com.android.example”作为产品id,则必须遵循以下步骤:

  • 创建.apk文件并上传到android market,但不要发布它

  • 查找应用内购买(项目)链接并创建一个产品,然后发布它。产品名称必须与“com.android.example”相同。因此,我建议您使用有意义的产品Id

  • 看到类似的吗

    为了测试您的应用程序,您必须创建测试帐户,如果您想将com.android.example作为产品id,则必须遵循以下步骤:

  • 创建.apk文件并上传到android market,但不要发布它

  • 查找应用内购买(项目)链接并创建一个产品,然后发布它。产品名称必须与“com.android.example”相同。因此,我建议您使用有意义的产品Id

  • 看到类似的吗


    为了测试您的应用程序,您必须创建测试帐户。您应该关心您的
    产品id
    项目id
    。如果
    产品id
    不匹配,则会出错

    1.创建.apk文件并上传到android market,但不发布它只发布您的产品id


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

    您应该关心您的
    产品id
    项目id
    。如果
    产品id
    不匹配,则会出错

    1.创建.apk文件并上传到android market,但不发布它只发布您的产品id

    2.现在将静态id更改为真实id并运行它