通过消费行为细分用户是Tapjoy SDK最强大的功能之一。例如,您的广告主要是想显示给您的非消费用户,但是事实上却把广告投向了您的高端付费用户。要使用这项功能,必须让Tapjoy了解您的用户的消费活动。您只需要在代码中调用*[Tapjoy trackPurchase]*。下面为0.99美元购买“SWORD”的示例:
[Tapjoy trackPurchase:@"SWORD" currencyCode:@"USD" price:0.99 campaignId:nil transactionId:transaction_id];
货币代码遵照了ISO 4217 standard。
您可以使用任意字符串来命名 campaignId,用于识别带来交易的campaign。
该TransactionID应该是在iTunes的IAP购买过程中产生的收据。
如果您登陆了您的Tapjoy账户,您可以在link找到示例代码。同时示例代码如下
下面的代码是用0.99美元购买“SWORD”项目的示例:
-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
for (SKPaymentTransaction *trans in transactions) {
NSString *transaction_id = nil;
switch (trans.transactionState)
{
case SKPaymentTransactionStatePurchased:
// get transaction_id here which refers to the receipt generated by the iTunes IAP purchase process
transaction_id = trans.transactionIdentifier;
[[SKPaymentQueue defaultQueue] finishTransaction: trans];
//Remove empty transaction IDs
if(transaction_id == nil || [transaction_id isEqualToString:@""])
transaction_id = @"Empty_Transaction_ID";
// call Tapjoy trackPurchase here
[Tapjoy trackPurchase:@"SWORD" currencyCode:@"USD" price:0.99 campaignId:nil transactionId:transaction_id];
}
}
}
验证应用内购买对于购买跟踪非常重要。 Tapjoy提供了用于本地验证收据的界面。 如果您不使用收据验证,几乎可以肯定的是,欺诈性购买会影响到您的指标和细分。
当您使用了追踪购买以后,您就能够在控制面板的”IAP Revenue”中看到相关图标。
非常重要:您应该在Tapjoy IAP跟踪调用中包含IAP购买收据(以TransactionID参数的形式)(对于 SDK 版本 11.2.0 或更高版本),或者使用Apple的收据验证措施来验证给定的IAP是否有效,然后将其报告给Tapjoy。如果您不这样做,几乎可以肯定的是,欺诈性购买会影响到您的指标和细分。这将破坏Tapjoy的众多功能,包括“未来价值地图”以及使用某些内容定位(或排除)高消费用户的功能。
IAP在免费增值应用程序中的增长突显了应用程序开发人员验证每次购买并防范欺诈的迫切需求。我们强烈建议您在应用程序中使用收据验证,以防止未经授权的交易污染您的数据。这样,您就可以将有效(且仅有效)的购买合并到您的移动分析数据中。如果您不包含收据参数,我们将假设您自己进行了收据验证,并认为购买有效。
使用IAP收据验证并在Tapjoy控制面板上跟踪数据非常简单,并且对应用程序发布者的工作量很小。
您只需为用户进行的每次购买进行一次IAP跟踪调用。通过包含TransactionID参数,您将消除显示在控制面板上的欺诈性购买的收入,并确保IAP分析保持准确。 您可以将Apple或Google商店收据作为TransactionID连同您的 Tapjoy IAP跟踪调用一起传递,Tapjoy的服务器将在将交易添加到控制面板数据之前验证该交易是否有效。
完成收据验证后,您可以放心地查看数据集,Tapjoy的“未来价值地图”,并通过IAP促销和广告的非支出者来定位支出者,从而真正从用户中提高LTV。