React Native Billing为getsubscriptionDetails返回空结果

时间:2019-07-25 22:26:41

标签: android react-native

我正在将React Native 0.59.9与React Native Billing v2.10.0一起使用

  • 我在订阅中有效的应用内购买了高级订阅( android.yearly )。
  • 清单文件上有<uses-permission android:name="com.android.vending.BILLING" />

  • 我尝试用两种不同的方式放置许可证密钥

    • 我将许可证密钥放入了app \ src \ main \ res \ values \ strings.xml <string name="RNB_GOOGLE_PLAY_LICENSE_KEY">MIIBIjANBgkqhkiG9w...</string>
    • 我什至尝试将该密钥作为新的InAppBillingBridgePackage(“ MIIBIjANBgkqhkiG9w ...”)放入MainApplication.java
  • 我还将“测试设备”用户的电子邮件添加到“设置/许可测试”部分
  • 我有一个Alpha版本,可以通过Optin Url下载到真实设备。但是,无论我尝试执行以下代码多少次,结果都是空的
    static async loadSubscriptionDetails() {
        try {
            await InAppBilling.close();
            await InAppBilling.open();
            const subscriptions = await InAppBilling.getSubscriptionDetails('android.yearly');
            console.log('Subscriptions: ' + subscriptions);
            await InAppBilling.close();
            return subscriptions;

        } catch(e) {
            console.log('Exception Subscription ' + e);
            return null
        }
    }
  • 我还尝试测试android.test.purchased仍然为空的结果。
  • 我使用了空键,并且在仿真器上测试了发布版本,其中await InAppBilling.getProductDetails('android.test.purchased');仍然为空

如果有人能告诉我我的错误,我将不胜感激?我拉头发超过4个小时。

0 个答案:

没有答案