4

我正在尝试测试应用内计费应用程序(我在应用计费版本 2 中使用)。为此,我按照链接http://developer.android.com/google/play/billing/billing_testing.html遵循指南。

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

我正在使用 Android 2.3.7 和我的 google play store 版本 3.4.7 在 Sony experia U 上对其进行测试

请建议我.......

谢谢..

4

1 回答 1

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";
于 2013-01-02T13:44:04.977 回答