是否有可能在编译应用程序时检查应用内购买或我们应该在创建签名的apk后检查它?

时间:2015-09-02 11:11:45

标签: android android-layout

我已经在我的应用程序中完成了inapp购买。现在我需要对它进行测试我在编译我的项目时还有我的应用程序ID,并且我尝试执行inapp它显示错误消息,如此

"This version of the application is not configured for billing through Google Play. Check the help center for more information".

现在我需要知道如何解决它?检查应用购买时要遵循的方法是什么? 需要你的建议朋友 提前谢谢

这是我的片段?它不适用于较低版本的android

import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.net.Uri;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.RelativeLayout;

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;

public class Fragadmob extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragadmob, container,   false);

        //Admob        
         RelativeLayout gonad=(RelativeLayout)rootView.findViewById(R.id.adview153613);
         ImageView addviewimage=(ImageView)rootView.findViewById(R.id.addviewimage);
         ImageView inap=(ImageView)rootView.findViewById(R.id.addviewimage1);

         //   AdView adView = new AdView(getActivity());
           AdView adView = (AdView)rootView.findViewById(R.id.adView);
          AdRequest adRequest = new AdRequest.Builder()
              .build();
          adView.loadAd(adRequest);
         addviewimage.setOnClickListener(new OnClickListener(){

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                 Intent viewIntent =
                          new Intent("android.intent.action.VIEW",
                            Uri.parse("https://play.google.com/store/apps/developer?id=SentientIT+America,+LLC"));
                          startActivity(viewIntent);                

            }

         });
         inap.setOnClickListener(new OnClickListener(){

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                     Intent intent = new Intent(getActivity(),Inapp.class);
                     startActivity(intent);         

                }

             });

          if(addviewimage.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) 
            {            
             addviewimage.getLayoutParams().height = 30;                    
                // code to do for Portrait Mode
            } 
          SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getActivity());
            boolean isPurchase = preferences.getBoolean("isPurchase",false);
  if(isPurchase){

       gonad.setVisibility(View.GONE); //work 
  }
        return rootView;
    }


}

3 个答案:

答案 0 :(得分:1)

您需要将带有签名APK的Alpha测试版本发布到Google Play商店,或者您也可以测试静态回复(https://developer.android.com/google/play/billing/billing_testing.html#billing-testing-static

答案 1 :(得分:0)

是的,只有在签署apk并上传到Google Play商店后,您才可以在应用中测试inApp购买项目。 因此,根据需要将项目添加到Playstore。 然后在你的app sku细节中找到它们,不要在google play商店的测试模式下发布apk only测试,就像alpha测试一样。

由于

了解更多详情: http://developer.android.com/google/play/billing/billing_reference.html http://developer.android.com/training/in-app-billing/list-iab-products.html

答案 2 :(得分:0)

最后我得到了一个明确的解决方案。我们可以在Playstore中上传我们的应用程序的测试版之后检查应用内购买我们的应用程序。在测试版中,我们不会收取应用程序内购买测试的费用。