Paypal iOS SDK

PayPal iphone / iOS SDK

PayPal iphone / iOS SDK

In der aktuellen Diskussion über die Abo-Gebühren von Apple, die inApp Beteiligungen die verlangt werden, geht voll unter das es auch noch andere Bezahlmöglichkeiten gibt.

Unter anderem bietet PayPal ein eigenes iPhone / iOS SDK an.

Dieses kann in jede App eingebunden werden und den Bezahlvorgang für Inhalte übernehmen. Beträge, Rechnungsposten, Steuer / Versandgebühren sind dabei sehr gut einstellbar. Im Fall einer erfolgreichen Zahlung erhält man von PayPal eine PayPal-Transactions-ID, womit der jeder Bezahlvorgang eindeutig ist.

Eingebunden wird das SDK sehr einfach: Downloaden, Add existing Files -> die *.a Datei und alle .h Dateien auswählen und importieren.

In dem Viewcontroller, in dem der Bezahlvorgang dann vonstatten gehen soll folgende include Anweisung:

#import „PayPal.h“

weitere Schritte können in der Doku von Paypal entnommen werden.

Was nicht ind er Dokumentation erwähnt ist: um das SDK nutzen zu können, bedarf es auch einer xml Lib. Wenn diese nicht vorhanden ist, bekommt man Fehlermeldungen im folgenden Stil:

„_xmlNodeListGetString“, referenced from:

-[ap_ReceiverIdentifier deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_Address deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_AddressList deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_CurrencyCodeList deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_CurrencyList deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_CurrencyConversionList deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_CurrencyConversionTable deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_DisplayOptions deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_ErrorList deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

usw.

Dieses kann verhindert werden, indem man die libxml2.dylib als existing Framework einbettet / hinzufügt.

Facebook lässt nun auch Posts im Namen einer Seite zu

Facebook hat heute Morgen an viele Facebook-Seitenbetreiber die wöchentlichen Aktualisierungen geschickt mit einem netten Hinweis über neue Funktionen:

Das Layout von Facebook-Seiten wird aktualisiert. Sie erhalten einige neue Funktionen, die dir bei der Interaktion mit deinen Freunden helfen. Hier sind ein paar der Neuerungen:

Benachrichtigungen, wenn Fans mit deiner Seite oder deinen Beiträgen interagieren

Fotos können oben auf deiner Seite angezeigt werden

Neuigkeiten für deine Seite

Möglichkeit, im Namen deiner Seite auf anderen Seiten auf „Gefällt mir“ zu klicken und dort Inhalte zu posten

Du kannst eine Vorschau für deine Seite aufrufen und die neue Version bereits früher verwenden. Alle Seiten erhalten am 10. März automatisch die neue Version.

D.h. wenn man eine administrierte Seite besucht, gibt es einen neuen Menüpunkt „Facebook unter dem Namen YXZ verwenden“ und schon bewegt man sich als xyz.

Unter diesem Namen kann man nun auf anderen Pages Beiträge, Fotos und Likes hinterlassen. Nicht möglich ist eine Interaktion mit anderen Personen.

In den eigenen Kontoeinstellungen kann man auch schnell die Identität wechseln.

Fazit: Schöne Sache um besser mit den Nutzern interagieren zu können.

iOS BetaBuilder Version 1.5 released

Das leidige Problem, wie verteile ich meine Entwicklungsstände von neuen Apps an Kunden / Tester / Freunde…

Die Antwort lag meistens in einer kleinen aber feinen Anwendung: BetaBuilder!

Mit diesem Tool wird das Verteilen von Software total einfach. Was man braucht ist ein AdHoc Zertifikat, welches Gültigkeit für alle Geräte besitzt, auf die man die App gerne hätte und Webspace zum verteilen der Software.

Man führt alle bekannten Schritte zur Generierung einer IPA Datei durch. Diese Datei lädt man dann im BetaBuilder und gibt an, unter welcher WebAdresse die App für die Kunden / Freunde / Tester zur Verfügung stehen wird.

Bei früheren Versionen musste diese Adresse jedes mal eingegeben werden, dies geschieht nun automatisch, ein echter Kompfort-Gewinn.

Nach dem Betätigen des „Generate Deployment Files“ wird eine HTML Datei etc. angelegt, welche dann auf den Webserver geladen werden. Von dort kann nun jeder Kunde / Tester die App über das iOS Gerät herunterladen und installieren.

Ein kleiner Tipp am Rande, wenn man statt eines Webservers Speicherplatz von Getdropbox nutzt und die Files vom BetaBuilder in ein Dropbox Verzeichnis erstellen lässt, spart man sich das hochladen.

Der Macher des BetaBuilders (HunterHillegas) hat den Quelltext der Anwendung auf GitHub bereit gestellt und erhofft sich dadurch eine schnellere Weiterentwicklung. Zusätzlich soll die Anwendung bald im Mac App Store verfügbar sein.

(via http://iphone-dev-tips.alterplay.com/2011/01/ios-betabuilder-dropbox-fastest-adhoc.html)

Update 2014: Apple hat mittlerweile nachgezogen und sein eigenes Produkt herausgebracht um die Beta-Verwaltung für Entwickler zu erleichtern. Apple nennt es „TestFlight„. Das TestFlight bassiert dabei auf der von Apple aufgekauften Firma TestFlight. Derzeit ist das Programm jedoch selbst noch in der Beta Version.