Hintergrund der etwas seltsamen Konfiguration, bevor ich auf das Problem stoße: An einer App für einen Kunden zu arbeiten und wir verwenden ein anderes iTunes-Entwicklerkonto als das, auf das es schließlich für die Entwicklung und Ad-hoc-Erstellung von veröffentlicht wird eine App mit Game Center- und IAP-Integration. Offensichtlich müssen wir schließlich unser Setup auf dem endgültigen Release-Account duplizieren, aber das Problem scheint nicht miteinander zu tun zu haben.
Das Problem besteht darin, In-App-Käufe in der Sandbox zu testen. Wir haben keine Steuern / Bankinformationen im Zwischenkonto, es wurde nicht in meinem Namen eingerichtet, also kann ich nicht einfach meinen hinzufügen. Jedes Mal, wenn wir ein SKProductsRequest mit der Produktkennung für das Produkt senden, das ich im iTunes Connect-Teil des Kontos für die Interim-App hinzugefügt habe, wird es in der Antwort als ungültige Produktidentifikation zurückgegeben.
Diese Anfrage, bei der identifiers
ein Array mit der Zeichenfolge product identifier ist, die ich versuchen möchte:
Und diese Delegiertenmethode:
%Vor%Gibt dieses Protokoll für den Identifikator zurück:
%Vor%Ich weiß, dass ITC im Zwischenkonto arbeitet, weil all unsere GameCenter-Sandbox-Integration gut funktioniert.
Andere Dinge zu beachten:
An diesem Punkt bin ich ratlos. Abgesehen davon, dass ich die Person, die dieses Interimskonto eingerichtet hat, dazu bringen kann, ihre Steuer- / Bankdaten hinzuzufügen, kann ich irgendetwas tun, um ein gültiges Produkt von SKProductsRequest zurückzubekommen?
Jede Hilfe wird sehr geschätzt. Danke!
Habe es geschafft, alles auf den letzten Account zu verschieben, der über Bank- und Steuerinformationen verfügt. Genau der gleiche Code, der ungültige Produkt-IDs zurückgab, war völlig in Ordnung, nachdem ich den IAP mit dem gleichen Namen in der App des anderen Accounts eingerichtet hatte.
Also ja, Sie brauchen die Bank- und Steuerinformationen, um sogar in der Sandbox zu testen. Boo-Urnen.
Ich wollte nur bestätigen, was DesignatedNerd gesagt hat, dass es eine App für bezahlte Apps mit Apple geben muss, bevor das Testen funktioniert. Ich hatte das gestern, wo wir unser Konto nutzten, um App-Produkte in einer App zu testen, die wir für einen Kunden machen. Nach vielen Web-Suchen und anderen Versuchen bemerkte ich zufällig den Text, der sagte, dass wir keine Vereinbarung hatten. Wir haben alle unsere Bankdaten in itunesconnect eingegeben, und eine Weile später war die Nachricht weg und meine In-App-Tests begannen zu funktionieren.
Tags und Links ios in-app-purchase ios6 storekit