2.4.7
0,57,8
iOS
Es ist mein erster IAP-Test und ich brauche Hilfe.
Wenn ich das Produkt kaufe, das ich noch gekauft habe (Sandbox), erhalte ich die Meldung "Sie haben dieses Produkt bereits gekauft. Das Produkt wird wiederhergestellt." Aber ich bekomme keinen Rückruf oder Rückgabe. Wie kann ich mit diesem Wiederherstellungsprozess umgehen, damit ich den gekauften Status speichern und der Benutzer das Produkt verwenden kann?
Oder funktioniert es nicht so?
Mein Code
const purchase = await RNIap.buyProduct(identifier);
this.setState({
receipt: purchase.transactionReceipt
});
this._saveProductIsBuyed()
Echtes Gerät (iPad)
Danke für die Hilfe
@Finneah Du verstehst die iap feature
richtig. Restore purchase
dient dazu, Produkte zu erhalten, die Sie bereits auf einem anderen Gerät gekauft haben, als Sie die App neu installiert haben. Um re-buy
den Artikel zu erhalten, sollten Sie das Produkt als consumable
erstellen.
Hallo @hyochan
Danke, dass du so schnell geantwortet hast.
Ich glaube nicht, dass ich es missverstanden habe. Ich glaube, ich habe es nicht genau erklärt:
Anwendungsfall:
Benutzer kann ein Produkt kaufen (einmaliger Kauf zum Beispiel 'Premium')
Jetzt habe ich es auf anderen Apps gesehen:
Das Produkt wird nicht als gekauft angezeigt (da ich bei App-Start nicht nach bereits gekauften Produkten fragen möchte, wie gesagt, ich habe es in anderen Apps gesehen)
Dafür brauche ich eine Rückgabe, dass das Produkt wiederhergestellt ist, aber ich bekomme nichts und die nächsten console.log
werden nicht angezeigt.
const purchase = await RNIap.buyProduct(productIdentifier);
console.log('TEST', purchase); <= will not be shown
Hilfreichster Kommentar
Hallo @hyochan
Danke, dass du so schnell geantwortet hast.
Ich glaube nicht, dass ich es missverstanden habe. Ich glaube, ich habe es nicht genau erklärt:
Anwendungsfall:
Benutzer kann ein Produkt kaufen (einmaliger Kauf zum Beispiel 'Premium')
Jetzt habe ich es auf anderen Apps gesehen:
Das Produkt wird nicht als gekauft angezeigt (da ich bei App-Start nicht nach bereits gekauften Produkten fragen möchte, wie gesagt, ich habe es in anderen Apps gesehen)
Aber nichts passiert.
Dafür brauche ich eine Rückgabe, dass das Produkt wiederhergestellt ist, aber ich bekomme nichts und die nächsten
console.log
werden nicht angezeigt.