发生错误。请在应用结算测试中再试一次

时间:2012-12-19 05:04:31

标签: android in-app-purchase

我正在尝试测试应用内结算应用(我在应用结算版本2中使用)。为此,我按照链接http://developer.android.com/google/play/billing/billing_testing.html关注指南。

我将我签名的apk上传到谷歌市场作为草稿,发布项目。 但是,当我要在应用计费中进行测试时,它会给出错误“发生错误。请再试一次”。

我正在使用Android 2.3.7和我的Google Play商店版本3.4.7进行索尼体验测试。

请建议我.......

谢谢..

1 个答案:

答案 0 :(得分:3)

检查是否在AndroidManifest.xml文件中添加了互联网权限。

您必须在androidmanifest.xml文件中添加互联网和结算权限。

的AndroidManifest.xml:

<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.BROADCAST_STICKY" /> <uses-permission android:name="com.android.vending.BILLING" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" />

并在活动结束后添加以下结算服务

 <service android:name=".BillingService" />

    <receiver android:name=".BillingReceiver" >
        <intent-filter>
            <action android:name="com.android.vending.billing.IN_APP_NOTIFY" />
            <action android:name="com.android.vending.billing.RESPONSE_CODE" />
            <action android:name="com.android.vending.billing.PURCHASE_STATE_CHANGED" />
        </intent-filter>
    </receiver>

并且必须在security.java类中保留公钥

    String base64EncodedPublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA09UpyecYDEoQTTp+MCZmJGuRtphynUhGzRvl/jiCPRbdfzrt649RB5j8OmADlkB2pu3TiN/wxKoqol0Gadw7W+BhkTgptog2ZkRrFqnVq+DJSbL1cXbQAc549VmSTEhMSRA0FkpiEg/eqBjyDKiFsMHlmO21WwYyXGvNj5b4qt6OUrbYZYUuO0RHbOJeaJEfoYWuGpxHHUVf0jmQG/+UWOkfNzesRmzAwlz2fPIxchE8k0kSV7dHWP4XaIt7f0tMzny3GsXTBJEJpqXydoCjRWJeOUZX9BjK6U/yPCoTikxA3V7NaSCZ0ofZMJeXsuxhy1TEmW88q6ayhOx/wEKDBwIDAQAB";