android – onIabPurchaseFinishedListener永远不会被调用

android – onIabPurchaseFinishedListener永远不会被调用,第1张

概述我的onIabPurchaseFinishedListener永远不会被调用,即使我在inapp对话框中单击立即购买,logcat也不会打印任何内容. public class CreateAlbumActivity extends Activity {IabHelper mHelper; @Override protected void onCreate(Bundle save 我的onIabPurchaseFinishedListener永远不会被调用,即使我在inapp对话框中单击立即购买,logcat也不会打印任何内容.
public class CreatealbumActivity extends Activity {IabHelper mHelper;    @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.activity_create_album);        mHelper = new IabHelper(this,Global.inapp);    mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {           public voID onIabSetupFinished(IabResult result) {              if (!result.isSuccess()) {                 // Oh noes,there was a problem.                 // AlertDialogHelper.CreatenormalDialog(context,"Failed to set in-app Billing: " +result);                 Log.d(Global.TAG,"Problem setting up in-app Billing: " + result);                 return;              }                             // Hooray,IAB is fully set up!             }        });    } public voID createalbumEvent(){                    mHelper.launchPurchaseFlow(CreatealbumActivity.this,"androID.test.purchased",10001,mpurchaseFinishedListener,"bGoa+V7g/yqDXvKRqq");    }    IabHelper.OnIabPurchaseFinishedListener mpurchaseFinishedListener      = new IabHelper.OnIabPurchaseFinishedListener() {     public voID onIabPurchaseFinished(IabResult result,Purchase purchase)      {        if (result.isFailure()) {           Log.d(Global.TAG,"Error purchasing: " + result);           return;        }              Log.d(Global.TAG,"SUCCESS PURCHASE!");     }     };     @OverrIDe     protected voID onActivityResult(int requestCode,int resultCode,Intent data) {         Log.d(Global.TAG,"onActivityResult(" + requestCode + "," + resultCode + "," + data);         // Pass on the activity result to the helper for handling         if (!mHelper.handleActivityResult(requestCode,resultCode,data)) {             // not handled,so handle it ourselves (here's where you'd             // perform any handling of activity results not related to in-app             // billing...             super.onActivityResult(requestCode,data);         }         else {             Log.d(Global.TAG,"onActivityResult handled by IABUtil.");         }     }}
解决方法 好吧,所以在花了几个小时试图解决这个问题后,我遇到了以下答案: https://stackoverflow.com/a/17411617/1203043

问题是我的活动有一个“没有历史”的旗帜.如果我从活动中删除此标志,它就可以正常工作.我真的不知道为什么会发生这种情况,但现在就是这样.

希望你们永远不会经历我经历过的噩梦.

总结

以上是内存溢出为你收集整理的android – onIabPurchaseFinishedListener永远不会被调用全部内容,希望文章能够帮你解决android – onIabPurchaseFinishedListener永远不会被调用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1134107.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存