React-native-iap: Leeres Array von getProducts (itemSkus) in Android

Erstellt am 25. Apr. 2019  ·  13Kommentare  ·  Quelle: dooboolab/react-native-iap

Version von react-native-iap

2.4.9

Version von React-Native

0,57,8

Plattformen, auf denen Sie den Fehler hatten (IOS oder Android oder beides?)

Android

Erwartetes Verhalten

Um die Produkte abrufen zu können

Tatsächliches Verhalten

Ich bekomme ein leeres Array

Getestete Umgebung (Emulator? Reales Gerät?)

Sowohl Emulator als auch reales Gerät

Schritte zum Reproduzieren des Verhaltens

Ich habe bereits eine Alpha-Version auf der Spielkonsole erstellt und die App auf einem realen Gerät debuggt.
Ich habe Abonnements erstellt und keine verwalteten Produkte.
Screenshot 2019-04-25 at 13 38 19

Code

const itemSkus = Platform.select({
  android: [
    'com.synesthesiameditation.yearly',
    'com.synesthesiameditation.monthly'
  ]
});
async componentDidMount() {

    try {
      await RNIap.initConnection()
      const products = await RNIap.getProducts(itemSkus);
      console.log(products)
      this.setState({ products });
    } catch (err) {
      console.warn(err); // standardized err.code and err.message available
    }

  }

  componentWillUnmount() {
    RNIap.endConnection();
  }
🙏 help wanted 🤖 android

Hilfreichster Kommentar

Ich stehe auch vor diesem Problem.
[initConnection ()] gibt 'true' zurück, aber [getProducts oder getSubscriptions] gibt ein leeres Array zurück.
Was / Wo soll ich prüfen, um dieses Problem zu lösen?

Alle 13 Kommentare

Ich stehe auch vor diesem Problem.
[initConnection ()] gibt 'true' zurück, aber [getProducts oder getSubscriptions] gibt ein leeres Array zurück.
Was / Wo soll ich prüfen, um dieses Problem zu lösen?

@ Hyochan das gleiche Problem hier

Es dauert maximal 24 Stunden, bis Ihre Produkte verfügbar sind, wenn Sie gerade die Produkte iap . Wenn dies der Fall ist, schließen Sie das Problem. @thodwris für android , das Abrufen von Produkten funktioniert nicht einmal in emulator (nur zu Ihrer Information).

@ Hyochan
Vielen Dank für Ihre Antwort.
Ich habe die Produkte vor über 24 Stunden erstellt.

<strong i="8">@thodwris</strong> for android, fetching product won't even work in emulator (just fyi).

Was bedeutet das? Und wie ich sie abrufen kann und wozu sie dienen
RNIap.getProducts(itemSkus)
Vielleicht bekomme ich hier nichts.

@thodwris Ich meinte im ios Emulator, dass der fetching funktioniert, aber nicht im android Emulator. Sie sollten nichts im Emulator android testen. Auch dieses Problem hat nichts mit unserem Modul zu tun. Es würde Ihnen helfen, besser nach anderen Informationen zu suchen, die sich auf anrdoid iap beziehen, und ich hoffe, Sie könnten zurückkehren, wenn Sie etwas Traktion haben.

@ Hyochan
Um ehrlich zu sein, verstehe ich dich nicht gut.

Was ist der Zweck dieser RNIap.getProducts (itemSkus), wenn ich die Produkte nicht bekomme? : /
Sehr schlechte Dokumentation ..

@thodwris Hey, dein Problem wurde noch nicht identifiziert. Ich versuche nur, dir hier draußen zu helfen. Poor documentation wenn nichts identifiziert wurde, ist völlig unsinnig.

Ich bitte Sie, etwas Traktion zu bieten, nachdem Sie etwas auf der einheimischen Seite identifiziert haben. Ein Blick auf das Problem bei stackoverflow mit einem anderen Schlüsselwort würde definitiv helfen. Hier ist ein Beispiellink .

@hyochan le's sagen, ich versuche IAP in einem nativen Android-Projekt. Funktioniert es auf dem Emulator immer noch nicht oder handelt es sich um ein natives Problem?
Ich muss ein Android-Gerät finden

@tmjordan Es ist das gleiche in echtem Android. Die IAP-Funktion funktioniert nur in realen Geräten.

@hyochan ok vielen Dank für Ihre Hilfe und Unterstützung. Ich werde versuchen, ein echtes Gerät zu finden. 👍

@ tmjordan

Ich musste die Funktion getSubscriptions verwenden und nicht getProducts. Ich weiß, dass es ein dummer Fehler ist, aber Sie könnten das erwähnen, da ich ein Bild mit Abonnements angehängt habe.

Vielen Dank für diese Bibliothek :)

Hallo,
Ich habe das gleiche Problem. Leeres Array auf Android. [InitConnection ()] gibt 'true' zurück, aber [getProducts oder getSubscriptions] gibt ein leeres Array zurück. Ich habe versucht, alles zu tun. Ich brauche Hilfe.

Reaktiv : 0,59,9
reagiere-native-iap: "4.1.1",

Ich habe es gelöst! Ich benutze diese Versionen,

react-native-iap: ^4.3.0
react-native: 0.60.5

mach es einfach so

const itemSkus = Platform.select({
    ios: [
        '100coins' // just remove bundle id from product id
    ],
    android: [
        '100coins' // just remove bundle id from product id
    ]
});
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen