Phonegap inAppPurchaseManager iOS实现

时间:2012-03-29 03:01:34

标签: ios in-app-purchase phonegap-plugins

inAppPurchase帮助!

我定期来到这个网站以快速获取信息,通常我可以在几分钟内解决我的问题。目前我正在尝试集成并测试一个简单的(不是我猜)inAppPurchase来通过iTunes购买非耗材。使用phonegap和ajax创建我的应用程序我正在尝试使用inAppManager插件来完成任务。

我已经安装了带有用于开发和分发此应用ID的密钥的认证。将应用程序输入iTunes Connect,添加了应用程序内购买项目(2)。此外,我还有手机的配置文件,并尝试使用开发人员和分发认证进行代码签名。最后,我创建了一个id从未进入iTunes的测试用户(也测试了已登录iTunes帐户的用户。)

该应用程序内置于xCode 4.2中,我有一个版本的电话间隙1.4.1和新的1.5 Cordova的代码。两个版本都做同样的事情。

应用程序构建正常并运行正常,直到调用window.inAppPurchaseManager方法。一旦调用它在初始运行时崩溃,但在单击电话图标时执行。我使用插件下载站点中的示例代码,该代码似乎只是将产品信息输出到控制台日志中。

使用的代码:

window.plugins.inAppPurchaseManager.onPurchased = function(transactionIdentifier, productId, transactionReceipt) {
    console.log('purchased: ' + productId);
    /* Give coins, enable subscriptions etc */
}

window.plugins.inAppPurchaseManager.onRestored = function(transactionIdentifier, productId, transactionReceipt) {
    console.log('restored: ' + productId);
    /* See the developer guide for details of what to do with this */
}

window.plugins.inAppPurchaseManager.onFailed = function(errno, errtext) {
    console.log('failed: ' + errtext);
}

window.plugins.inAppPurchaseManager.requestProductData("com.appdevcrew.inAppTest001", 
function(productId, title, description, price) {
    console.log("productId: " + productId + " title: " + title + " description: " + description + " price: " + price);
    window.plugins.inAppPurchaseManager.makePurchase(productId, 1);
    }, 
function(id) {console.log("Invalid product id: " + id);}
 );

日志显示:

内置配置文件:容器(沙盒)

无法接收来自MDCrashReportTool查杀连接的报告

无法接收来自iTunes的USB消息终止连接//(消息一遍又一遍地重复)

避免忽略任何ID 10T错误的几个简单问题:

我是否需要在inAppPurchaseManager.h或.m文件中添加代码以检索产品信息, 我没有正确调用inAppPurchaseManager对象的开头

我的主要问题是,是否有人看过显示代码的源代码,其中包含连接到iTunes以检索的步骤的说明以及js文件内外必须完成的步骤示例。

一个教程建议必须提交应用程序才能使用inApp工作,所以我确实上传了二进制文件并且状态被拒绝了,不要忽略,但最终结果在提交之前和之后都是相同的。

在过去的几天里,我一直强力喂养自己能找到的关于这个主题的任何东西,但在电话间隙界面上找到了最少的东西。如果有人知道相当全面的指南或者可以提供完成任务所需步骤的大纲,那将非常感激。

提前致谢

0 个答案:

没有答案